/**
 * ProductPrices - Front
 */

.ppListing {
	margin-bottom: 30px;
}

.ppListing__header {
	margin-bottom: 18px;
}

.ppListing__meta {
	margin-bottom: 12px;
}


.ppProductView__header {
	display: grid;
	grid-template-columns: minmax(160px, 240px) 1fr;
	gap: 24px;
	align-items: start;
}

.ppProductView__media {
	width: 100%;
}

.ppProductView__image {
	display: block;
	width: 100%;
	max-width: 240px;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	background: rgba(0, 0, 0, 0.04);
}

.ppProductView__image--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	text-align: center;
	opacity: 0.6;
}

.ppProductView__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
	margin-bottom: 12px;
}

.ppProductView__meta {
	margin-top: 6px;
}

.ppOffers {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 14px;
}

.ppOffer {
	display: grid;
	grid-template-columns: 1fr auto auto auto;
	gap: 14px;
	align-items: center;
	padding: 12px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 6px;
}

.ppOffer__merchant span {
	display: block;
	margin-top: 2px;
}

.ppOffer__price {
	white-space: nowrap;
}

.ppOffer__availability {
	white-space: nowrap;
}

.ppOffer__action {
	white-space: nowrap;
}

@media screen and (max-width: 767px) {
	.ppProductView__header {
		display: block;
	}

	.ppProductView__media {
		margin-bottom: 18px;
	}

	.ppOffer {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.ppOffer__action .ipsButton {
		width: 100%;
		text-align: center;
	}
}

.ppListing__categories {
	margin-bottom: 14px;
}

.ppListing__categories li {
	margin-right: 6px;
	margin-bottom: 6px;
}


.ppPagination {
	margin-top: 18px;
}

.ppPagination__list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: center;
}

.ppPagination__list li {
	margin: 0 !important;
}

.ppListing__tags {
	margin-bottom: 14px;
}

.ppListing__tags li {
	margin-right: 6px;
	margin-bottom: 6px;
}

.ppListing__sort {
	margin-bottom: 14px;
}

.ppListing__sortLabel {
	display: inline-block;
	margin-right: 8px;
}

.ppListing__sort ul {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ppListing__sort li {
	margin: 0 !important;
}

.ppProductView__back {
	margin-bottom: 12px;
}

.ppProductView__summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 16px;
	margin-bottom: 16px;
	padding: 14px;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.04);
}

.ppProductView__summaryPrice {
	line-height: 1.2;
}

.ppProductView__summaryLabel {
	display: block;
	font-size: 12px;
	opacity: 0.7;
	margin-bottom: 2px;
}

.ppProductView__summaryPrice strong {
	font-size: 24px;
}

.ppProductView__summaryAction {
	margin-left: auto;
}

.ppProductView__details {
	margin-top: 10px;
}

.ppProductView__sectionHeader {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.ppOffer--best {
	border-color: rgba(0, 120, 60, 0.35);
	background: rgba(0, 120, 60, 0.04);
}

@media screen and (max-width: 767px) {
	.ppProductView__summary {
		display: block;
	}

	.ppProductView__summaryStatus,
	.ppProductView__summaryAction {
		margin-top: 10px;
	}

	.ppProductView__summaryAction .ipsButton {
		width: 100%;
		text-align: center;
	}

	.ppProductView__sectionHeader {
		display: block;
	}
}

.ppListing__search {
	margin-top: 14px;
	margin-bottom: 14px;
}

.ppListing__searchInner {
	display: flex;
	gap: 8px;
	align-items: center;
}

.ppListing__searchInner input[type="search"] {
	min-width: 0;
}

.ppListing__searchResult {
	margin: 8px 0 14px;
}

@media screen and (max-width: 767px) {
	.ppListing__searchInner {
		display: block;
	}

	.ppListing__searchInner .ipsButton {
		display: block;
		width: 100%;
		margin-top: 8px;
		text-align: center;
	}
}

.ppProductView__category {
	margin-top: 8px;
	margin-bottom: 8px;
}

.ppProductView__categoryLink {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.ppProductView__categoryLink:hover {
	text-decoration: none;
}

/* Homepage Produits & Prix */

.ppHome {
	display: grid;
	gap: 28px;
}

.ppHome__hero {
	overflow: hidden;
}

.ppHome__heroContent {
	max-width: 780px;
}

.ppHome__eyebrow {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.65;
}

.ppHome__description {
	max-width: 680px;
	margin-top: 10px;
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.6;
}

.ppHome__search {
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: 700px;
}

.ppHome__search input[type="search"] {
	min-width: 0;
}

.ppHome__allProducts {
	display: inline-block;
	margin-top: 12px;
}

.ppHome__categories {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ppHomeCategory {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 18px;
	text-decoration: none;
	transition: transform 0.15s ease;
}

.ppHomeCategory:hover {
	transform: translateY(-2px);
	text-decoration: none;
}

.ppHomeCategory__title {
	font-size: 18px;
	font-weight: 700;
}

.ppHomeCategory__description {
	flex: 1 1 auto;
	line-height: 1.45;
	opacity: 0.75;
}

.ppHomeCategory__count {
	font-size: 12px;
	font-weight: 600;
	opacity: 0.7;
}

.ppHomeSection {
	min-width: 0;
}

.ppHomeSection__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.ppHomeSection__description {
	margin: 5px 0 0;
}

.ppHomeSection__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.ppHomeProduct {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.ppHomeProduct__imageWrap {
	display: block;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.05);
}

.ppHomeProduct__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ppHomeProduct__image--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	text-align: center;
	opacity: 0.6;
}

.ppHomeProduct__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 13px;
}

.ppHomeProduct__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-bottom: 8px;
}

.ppHomeProduct__title {
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.ppHomeProduct__title a {
	color: inherit;
	text-decoration: none;
}

.ppHomeProduct__date {
	margin-bottom: 12px;
}

.ppHomeProduct__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
}

.ppHomeProduct__price {
	display: block;
	font-size: 18px;
	line-height: 1.2;
}

.ppHomeProduct__availability {
	margin-top: 5px;
}

@media screen and (max-width: 979px) {
	.ppHomeSection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 767px) {
	.ppHome__search {
		display: block;
	}

	.ppHome__search .ipsButton {
		display: block;
		width: 100%;
		margin-top: 8px;
		text-align: center;
	}

	.ppHome__categories {
		grid-template-columns: 1fr;
	}

	.ppHomeSection__header {
		align-items: flex-start;
	}

	.ppHomeSection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 480px) {
	.ppHomeSection__grid {
		grid-template-columns: 1fr;
	}
}

/* Widget Prochaines sorties */

.ppPreorderSection {
	min-width: 0;
	margin-bottom: 28px;
}

.ppPreorderSection__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 10px;
}

.ppPreorderSection__title {
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: rgb(var(--theme-text_light));
}

.ppPreorderSection__description {
	margin-top: 4px;
}

.ppPreorderSection__scroller {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
	height: 176px;
	gap: 10px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.ppPreorderSection__scroller::-webkit-scrollbar {
	display: none;
}

.ppPreorderCard {
	display: flex;
	background: var(--bdl_contain_wdgt_forum);
	align-items: center;
	width: 400px;
	min-width: 400px;
	height: 78px;
	padding: 8px;
	border: 1px solid transparent;
	border-radius: 8px;
	overflow: hidden;
	text-decoration: none;
	scroll-snap-align: start;
	transition: border-color 0.16s ease;
}

.ppPreorderCard:hover {
	border-color: rgba(4, 103, 255, 0.48);
	text-decoration: none;
}

.ppPreorderCard__release {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 0 0 64px;
	min-width: 64px;
	height: 42px;
	padding-right: 12px;
	margin-right: 12px;
	border-right: 2px solid rgba(196, 196, 196, 0.3);
	line-height: 1;
	text-align: center;
}

.ppPreorderCard__day,
.ppPreorderCard__countdown {
	font-size: 21px;
	font-weight: 900;
	line-height: 1;
}

.ppPreorderCard__month {
	margin-top: 4px;
	font-size: 13px;
	line-height: 1;
}

.ppPreorderCard__content {
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 10px;
}

.ppPreorderCard__title {
	display: -webkit-box;
	overflow: hidden;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	color: rgb(var(--theme-text_color));
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppPreorderCard__meta {
	margin-top: 3px;
	overflow: hidden;
	font-size: 12px;
	color: rgb(var(--theme-text_light));
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppPreorderCard__badge {
	display: inline-block;
	margin-right: 7px;
	padding: 2px 6px;
	border-radius: 3px;
	font-size: 10px;
	font-weight: 600;
	vertical-align: 1px;
}

.ppPreorderCard__badge--available,
.ppPreorderCard__badge--soon {
	color: rgb(51, 210, 44);
	background: rgba(0, 255, 21, 0.18);
}

.ppPreorderCard__badge--upcoming {
	color: rgb(230, 123, 30);
	background: rgba(255, 127, 0, 0.18);
}

.ppPreorderCard__media {
	flex: 0 0 auto;
	height: 62px;
}

.ppPreorderCard__image {
	display: block;
	width: 46px;
	height: 62px;
	border-radius: 4px;
	object-fit: cover;
}

.ppPreorderCard__image--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.06);
	color: rgb(var(--theme-text_light));
}

@media screen and (max-width: 767px) {
	.ppPreorderSection__header {
		align-items: flex-start;
	}

	.ppPreorderSection__scroller {
		height: 166px;
	}

	.ppPreorderCard {
		width: 330px;
		min-width: 330px;
		height: 73px;
	}

	.ppPreorderCard__release {
		flex-basis: 56px;
		min-width: 56px;
		padding-right: 8px;
		margin-right: 8px;
	}

	.ppPreorderCard__day,
	.ppPreorderCard__countdown {
		font-size: 18px;
	}

	.ppPreorderCard__title {
		font-size: 13px;
	}

	.ppPreorderCard__meta {
		font-size: 11px;
	}

	.ppPreorderCard__media {
		height: 57px;
	}

	.ppPreorderCard__image {
		width: 42px;
		height: 57px;
	}
}

/* =========================================================
   Widget Nouveautés
   ========================================================= */

/* Empêche l’enveloppe IPS du widget d’élargir toute la page */
li[data-blockid^="app_productprices_ProductSection_"]:has(.ppNewestSection) {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.ppNewestSection {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-bottom: 30px;
	overflow: hidden;
	contain: inline-size;
}

.ppNewestSection__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 12px;
}

.ppNewestSection__title {
	color: rgb(var(--theme-text_light));
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
}

.ppNewestSection__description {
	margin-top: 4px;
}


.ppNewestSection__scroller {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	gap: 14px;
	padding: 2px 1px 10px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

.ppNewestSection__scroller::-webkit-scrollbar {
	display: none;
}

.ppNewestCard {
	display: flex;
	flex: 0 0 250px;
	flex-direction: column;
	width: 250px;
	min-width: 250px;
	max-width: 250px;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid rgba(128, 128, 128, 0.18);
	border-radius: 12px;
	background: rgb(251, 252, 254);
	color: inherit;
	text-decoration: none;
	scroll-snap-align: start;
	transition: border-color 0.16s ease;
}

.ppNewestCard:hover {
	border-color: rgba(4, 103, 255, 0.48);
	box-shadow: none;
	color: inherit;
	text-decoration: none;
}

.ppNewestCard__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 225px;
	box-sizing: border-box;
	padding: 18px 14px 12px;
	overflow: hidden;
	background: #fff;
}

.ppNewestCard__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ppNewestCard__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgb(var(--theme-text_light));
	font-size: 34px;
	opacity: 0.4;
}

.ppNewestCard__format {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	max-width: calc(50% - 15px);
	padding: 4px 8px;
	overflow: hidden;
	border-radius: 5px;
	background: rgba(4, 103, 255, 0.94);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ppNewestCard__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 13px;
}

.ppNewestCard__category {
	margin-bottom: 4px;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ppNewestCard__title {
	display: -webkit-box;
	min-height: 40px;
	overflow: hidden;
	color: rgb(var(--theme-text_color));
	font-size: 15px;
	font-weight: 750;
	line-height: 1.32;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppNewestCard__details {
	margin-top: 4px;
	overflow: hidden;
	color: rgb(var(--theme-text_light));
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
}









.ppNewestCard__statusDot {
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9ba6b2;
}

.ppNewestCard__status--stock .ppNewestCard__statusDot {
	background: #24b35a;
}

.ppNewestCard__status--preorder .ppNewestCard__statusDot {
	background: #f39c12;
}

.ppNewestCard__status--unavailable .ppNewestCard__statusDot {
	background: #d84c4c;
}

.ppNewestCard__button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin-top: 13px;
	padding: 6px 10px;
	box-sizing: border-box;
	border: 1px solid rgba(4, 103, 255, 0.6);
	border-radius: 6px;
	color: #0467ff;
	font-size: 11px;
	font-weight: 750;
	text-align: center;
	transition:
		background 0.15s ease,
		color 0.15s ease;
}

.ppNewestCard:hover .ppNewestCard__button {
	background: #0467ff;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.ppNewestSection__scroller {
		gap: 10px;
	}

	.ppNewestCard {
		flex-basis: 190px;
		width: 190px;
		min-width: 190px;
		max-width: 190px;
	}

	.ppNewestCard__media {
		height: 185px;
		padding: 16px 12px 10px;
	}

	.ppNewestCard__body {
		padding: 11px;
	}

	.ppNewestCard__title {
		min-height: 36px;
		font-size: 13px;
	}



	.ppNewestCard__status {
		max-width: 75px;
		font-size: 9px;
	}
}

/* =========================================================
   Widget Catégorie / Tag
   ========================================================= */

li[data-blockid^="app_productprices_ProductSection_"]:has(.ppFilterSection) {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.ppFilterSection {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-bottom: 30px;
	overflow: hidden;
	contain: inline-size;
}

.ppFilterSection__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 12px;
}

.ppFilterSection__title {
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: rgb(var(--theme-text_light));
}

.ppFilterSection__description {
	margin-top: 4px;
}

.ppFilterSection__scroller {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	gap: 14px;
	padding: 2px 1px 10px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

.ppFilterSection__scroller::-webkit-scrollbar {
	display: none;
}

.ppFilterCard {
	display: flex;
	flex: 0 0 220px;
	flex-direction: column;
	width: 220px;
	min-width: 220px;
	max-width: 220px;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid rgba(128, 128, 128, 0.18);
	border-radius: 12px;
	background: rgb(var(--theme-area_background));
	color: inherit;
	text-decoration: none;
	scroll-snap-align: start;
	transition:
		border-color 0.16s ease;
}

.ppFilterCard:hover {
	border-color: rgba(4, 103, 255, 0.48);
	color: inherit;
	text-decoration: none;
}

.ppFilterCard__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 215px;
	box-sizing: border-box;
	padding: 17px 13px 12px;
	overflow: hidden;
	background: rgb(var(--theme-area_background_light));
}

.ppFilterCard__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ppFilterCard__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 34px;
	color: rgb(var(--theme-text_light));
	opacity: 0.4;
}

.ppFilterCard__category {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	max-width: calc(100% - 20px);
	padding: 4px 8px;
	overflow: hidden;
	border-radius: 5px;
	background: rgba(4, 103, 255, 0.94);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ppFilterCard__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 13px;
}

.ppFilterCard__tags {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 7px;
	min-height: 15px;
	margin-bottom: 7px;
	overflow: hidden;
}

.ppFilterCard__tag {
	position: relative;
	display: block;
	max-width: 50%;
	padding: 0 0 0 8px;
	overflow: hidden;
	color: rgb(var(--theme-text_light));
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.045em;
	line-height: 1.35;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	opacity: 0.78;
	background: transparent;
}

.ppFilterCard__tag::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(4, 103, 255, 0.9);
	content: "";
	transform: translateY(-50%);
}


.ppFilterCard__title {
	display: -webkit-box;
	min-height: 40px;
	overflow: hidden;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.32;
	color: rgb(var(--theme-text_color));
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppFilterCard__release {
	margin-top: 7px;
	overflow: hidden;
	font-size: 11px;
	color: rgb(var(--theme-text_light));
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppFilterCard__release .fa {
	margin-right: 4px;
}

.ppFilterCard__release--unknown {
	opacity: 0.7;
}

.ppFilterCard__offer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
	margin-top: auto;
	padding-top: 15px;
}

.ppFilterCard__priceLabel {
	margin-bottom: 2px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgb(var(--theme-text_light));
}

.ppFilterCard__price {
	overflow: hidden;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.15;
	color: #0467ff;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppFilterCard__price--empty {
	font-size: 13px;
	color: rgb(var(--theme-text_light));
}

.ppFilterCard__status {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
	max-width: 96px;
	font-size: 10px;
	line-height: 1.2;
	text-align: right;
	color: rgb(var(--theme-text_light));
}

.ppFilterCard__statusDot {
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9ba6b2;
}

.ppFilterCard__statusText {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppFilterCard__status--stock .ppFilterCard__statusDot {
	background: #24b35a;
}

.ppFilterCard__status--preorder .ppFilterCard__statusDot {
	background: #f39c12;
}

.ppFilterCard__status--unavailable .ppFilterCard__statusDot {
	background: #d84c4c;
}

.ppFilterCard__status--unknown .ppFilterCard__statusDot {
	background: #9ba6b2;
}

.ppFilterCard__button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin-top: 13px;
	padding: 6px 10px;
	box-sizing: border-box;
	border: 1px solid rgba(4, 103, 255, 0.6);
	border-radius: 6px;
	color: #0467ff;
	font-size: 11px;
	font-weight: 750;
	text-align: center;
	transition:
		background 0.15s ease,
		color 0.15s ease;
}

.ppFilterCard:hover .ppFilterCard__button {
	background: #0467ff;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.ppFilterSection__header {
		align-items: flex-start;
	}

	.ppFilterSection__scroller {
		gap: 10px;
	}

	.ppFilterCard {
		flex-basis: 185px;
		width: 185px;
		min-width: 185px;
		max-width: 185px;
	}

	.ppFilterCard__media {
		height: 180px;
		padding: 15px 11px 10px;
	}

	.ppFilterCard__body {
		padding: 11px;
	}

	.ppFilterCard__title {
		min-height: 36px;
		font-size: 13px;
	}

	.ppFilterCard__price {
		font-size: 16px;
	}

	.ppFilterCard__status {
		max-width: 76px;
		font-size: 9px;
	}
}

/* =========================================================
   Widget Recherche de produits
   ========================================================= */

.ppSearchWidget {
	margin-bottom: 24px;
	border-radius: 12px;
}

.ppSearchWidget__content {
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.ppSearchWidget__eyebrow {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.7;
}

.ppSearchWidget__title {
	margin-bottom: 8px;
}

.ppSearchWidget__description {
	max-width: 720px;
	margin: 0 auto 18px;
	line-height: 1.55;
}

.ppSearchWidget__form {
	display: flex;
	align-items: stretch;
	gap: 10px;
	max-width: 760px;
	margin: 0 auto 14px;
}

.ppSearchWidget__input {
	min-width: 0;
}

.ppSearchWidget__submit {
	flex: 0 0 auto;
}

.ppSearchWidget__allProducts {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 600px) {
	.ppSearchWidget__form {
		flex-direction: column;
	}

	.ppSearchWidget__submit {
		width: 100%;
	}
}

/* ===== PRODUCT WIDGETS PREMIUM : START ===== */

/* ---------------------------------------------------------
   Widget de recherche
   --------------------------------------------------------- */

.ppSearchHero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	min-height: 290px;
	margin-bottom: 24px;
	overflow: hidden;
	border: 1px solid rgba(var(--theme-text_color), 0.1);
	border-radius: 15px;
	background:
		radial-gradient(
			circle at 82% 25%,
			rgba(4, 103, 255, 0.18),
			transparent 35%
		),
		linear-gradient(
			135deg,
			rgba(4, 103, 255, 0.1),
			rgba(4, 103, 255, 0.025) 55%,
			transparent
		),
		rgb(var(--theme-area_background));
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.07);
}

.ppSearchHero__content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
}

.ppSearchHero__eyebrow {
	margin-bottom: 10px;
	color: #0467ff;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.ppSearchHero__eyebrow span {
	margin: 0 3px;
	opacity: 0.55;
}

.ppSearchHero__title {
	max-width: 640px;
	margin-bottom: 10px;
	color: rgb(var(--theme-text_color));
	font-size: clamp(25px, 3vw, 38px);
	font-weight: 850;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ppSearchHero__description {
	max-width: 550px;
	margin-bottom: 22px;
	color: rgb(var(--theme-text_light));
	font-size: 15px;
	line-height: 1.55;
}

.ppSearchHero__form {
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: 760px;
	padding: 5px;
	border: 1px solid rgba(var(--theme-text_color), 0.1);
	border-radius: 11px;
	background: rgb(var(--theme-area_background));
	box-shadow: 0 7px 20px rgba(0, 0, 0, 0.08);
}

.ppSearchHero__field {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	min-width: 0;
	padding: 0 13px;
	cursor: text;
}

.ppSearchHero__field > i {
	flex: 0 0 auto;
	margin-right: 11px;
	color: rgb(var(--theme-text_light));
	font-size: 17px;
	opacity: 0.8;
}

.ppSearchHero__field input {
	width: 100%;
	min-width: 0;
	height: 44px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: rgb(var(--theme-text_color));
	font-family: inherit;
	font-size: 14px;
}

.ppSearchHero__field input::placeholder {
	color: rgb(var(--theme-text_light));
	opacity: 0.8;
}

.ppSearchHero__submit {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 138px;
	padding: 0 18px;
	border: 0;
	border-radius: 8px;
	background: #0467ff;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 750;
	cursor: pointer;
	transition:
		transform 0.18s ease,
		background 0.18s ease,
		box-shadow 0.18s ease;
}

.ppSearchHero__submit:hover {
	background: #0058de;
	box-shadow: 0 8px 18px rgba(4, 103, 255, 0.25);
	transform: translateY(-1px);
}

.ppSearchHero__catalogue {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	margin-top: 16px;
	color: #0467ff;
	font-size: 13px;
	font-weight: 750;
}

.ppSearchHero__catalogue i {
	font-size: 11px;
	transition: transform 0.18s ease;
}

.ppSearchHero__catalogue:hover i {
	transform: translateX(3px);
}

/* Décoration du bandeau */

.ppSearchHero__visual {
	position: relative;
	min-height: 290px;
	pointer-events: none;
}

.ppSearchHero__visual::before {
	position: absolute;
	right: -80px;
	bottom: -120px;
	width: 430px;
	height: 300px;
	border-radius: 50%;
	background: rgba(4, 103, 255, 0.13);
	content: "";
	filter: blur(2px);
	transform: rotate(-15deg);
}

.ppSearchHero__dots {
	position: absolute;
	top: 48px;
	left: 20px;
	width: 100px;
	height: 100px;
	opacity: 0.34;
	background-image: radial-gradient(
		circle,
		rgba(4, 103, 255, 0.72) 1.2px,
		transparent 1.5px
	);
	background-size: 10px 10px;
}

.ppSearchHero__case {
	position: absolute;
	bottom: 20px;
	display: flex;
	flex-direction: column;
	width: 132px;
	height: 215px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 7px;
	box-shadow:
		0 18px 30px rgba(0, 0, 0, 0.25),
		inset 0 0 0 2px rgba(255, 255, 255, 0.12);
	color: #fff;
	transform-origin: bottom center;
}

.ppSearchHero__caseHeader {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	background: rgba(0, 0, 0, 0.72);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.ppSearchHero__caseArtwork {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	font-size: 54px;
	text-shadow: 0 5px 12px rgba(0, 0, 0, 0.3);
}

.ppSearchHero__caseTitle {
	padding: 10px 7px;
	background: rgba(0, 0, 0, 0.42);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-align: center;
}

.ppSearchHero__case--bluray {
	right: 210px;
	z-index: 1;
	background:
		linear-gradient(145deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.55)),
		linear-gradient(145deg, #087adb, #092a5e);
	transform: rotate(-8deg);
}

.ppSearchHero__case--uhd {
	right: 112px;
	z-index: 3;
	height: 230px;
	background:
		linear-gradient(145deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.55)),
		linear-gradient(145deg, #f38c22, #451015);
	transform: rotate(2deg);
}

.ppSearchHero__case--game {
	right: 20px;
	z-index: 2;
	background:
		linear-gradient(145deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.52)),
		linear-gradient(145deg, #2d94ff, #203483);
	transform: rotate(8deg);
}

/* ---------------------------------------------------------
   Widget catégories
   --------------------------------------------------------- */

.ppCategoryWidget {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.ppCategoryCard {
	--pp-category-accent: #0467ff;
	--pp-category-accent-rgb: 4, 103, 255;

	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 17px;
	min-height: 148px;
	padding: 22px;
	overflow: hidden;
	border: 1px solid rgba(var(--theme-text_color), 0.11);
	border-radius: 13px;
	background: rgb(var(--theme-area_background));
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.045);
	color: rgb(var(--theme-text_color));
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.ppCategoryCard--serie {
	--pp-category-accent: #7041e8;
	--pp-category-accent-rgb: 112, 65, 232;
}

.ppCategoryCard--game {
	--pp-category-accent: #52952b;
	--pp-category-accent-rgb: 82, 149, 43;
}

.ppCategoryCard:hover {
	border-color: rgba(var(--pp-category-accent-rgb), 0.38);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.09);
	color: rgb(var(--theme-text_color));
	transform: translateY(-3px);
}

.ppCategoryCard__accent {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: var(--pp-category-accent);
}

.ppCategoryCard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: rgba(var(--pp-category-accent-rgb), 0.11);
	color: var(--pp-category-accent);
	font-size: 29px;
	transition: transform 0.2s ease;
}

.ppCategoryCard:hover .ppCategoryCard__icon {
	transform: scale(1.05);
}

.ppCategoryCard__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
}

.ppCategoryCard__title {
	margin-bottom: 5px;
	color: var(--pp-category-accent);
	font-size: 18px;
	font-weight: 850;
	line-height: 1.2;
}

.ppCategoryCard__description {
	display: -webkit-box;
	min-height: 38px;
	overflow: hidden;
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppCategoryCard__count {
	display: inline-flex;
	align-items: center;
	margin-top: 10px;
	padding: 4px 9px;
	border-radius: 999px;
	background: rgba(var(--pp-category-accent-rgb), 0.1);
	color: var(--pp-category-accent);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
}

.ppCategoryCard__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	color: var(--pp-category-accent);
	font-size: 20px;
	transition: transform 0.2s ease;
}

.ppCategoryCard:hover .ppCategoryCard__arrow {
	transform: translateX(4px);
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 980px) {
	.ppSearchHero {
		grid-template-columns: minmax(0, 1fr) 260px;
	}

	.ppSearchHero__case {
		width: 105px;
		height: 180px;
	}

	.ppSearchHero__case--bluray {
		right: 145px;
	}

	.ppSearchHero__case--uhd {
		right: 78px;
		height: 195px;
	}

	.ppSearchHero__case--game {
		right: 10px;
	}

	.ppCategoryWidget {
		grid-template-columns: 1fr;
	}

	.ppCategoryCard {
		min-height: 125px;
	}
}

@media (max-width: 700px) {
	.ppSearchHero {
		display: block;
		min-height: 0;
	}

	.ppSearchHero__content {
		padding: 25px 20px;
	}

	.ppSearchHero__visual {
		display: none;
	}

	.ppSearchHero__form {
		flex-direction: column;
		padding: 6px;
	}

	.ppSearchHero__field {
		min-height: 45px;
	}

	.ppSearchHero__submit {
		width: 100%;
		min-height: 44px;
	}

	.ppCategoryCard {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 14px;
		padding: 18px;
	}

	.ppCategoryCard__icon {
		width: 56px;
		height: 56px;
		font-size: 24px;
	}

	.ppCategoryCard__arrow {
		display: none;
	}
}

/* ===== PRODUCT WIDGETS PREMIUM : END ===== */

/* ===== PRODUCT SEARCH VARIANT 3 : START ===== */

.ppQuickSearch {
	position: relative;
	display: grid;
	align-items: center;
	overflow: hidden;
	border-radius: 14px;
	background:
		linear-gradient(
			115deg,
			rgba(4, 103, 255, 0.043),
			transparent 40%
		),
		rgb(255, 255, 255);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.055);
}


.ppQuickSearch__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(4, 103, 255, 0.55);
	background: rgba(4, 103, 255, 0.065);
	color: #0467ff;
}

.ppQuickSearch__introText {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
}




.ppQuickSearch__field {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	min-width: 0;
	padding: 0 12px;
	cursor: text;
}

.ppQuickSearch__field > i {
	flex: 0 0 auto;
	margin-right: 10px;
	color: rgb(var(--theme-text_light));
	font-size: 15px;
	opacity: 0.75;
}

.ppQuickSearch__field input {
	width: 100%;
	min-width: 0;
	height: 39px;
	padding: 0;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	color: rgb(var(--theme-text_color));
	font-family: inherit;
	font-size: 13px;
}

.ppQuickSearch__field input::placeholder {
	color: rgb(var(--theme-text_light));
	opacity: 0.82;
}

.ppQuickSearch__submit {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 122px;
	padding: 0 15px;
	border: 0;
	border-radius: 7px;
	background: #0467ff;
	color: #fff;
	font-family: inherit;
	font-size: 12px;
	font-weight: 780;
	cursor: pointer;
	transition:
		background 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease;
}

.ppQuickSearch__submit:hover {
	background: #0058dd;
	box-shadow: 0 7px 17px rgba(4, 103, 255, 0.25);
	transform: translateY(-1px);
}


.ppQuickSearchCategory {
	--pp-category-color: #0467ff;
	--pp-category-rgb: 4, 103, 255;

	display: flex;
	flex: 1 1 0;
	align-items: center;
	min-width: 0;
	border: 1px solid transparent;
	border-radius: 9px;
	color: rgb(var(--theme-text_color));
	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		transform 0.18s ease;
}

.ppQuickSearchCategory--serie {
	--pp-category-color: #7651de;
	--pp-category-rgb: 118, 81, 222;
}

.ppQuickSearchCategory--game {
	--pp-category-color: #579c32;
	--pp-category-rgb: 87, 156, 50;
}

.ppQuickSearchCategory:hover {
	border-color: rgba(var(--pp-category-rgb), 0.24);
	background: rgba(var(--pp-category-rgb), 0.075);
	color: rgb(var(--theme-text_color));
	transform: translateY(-1px);
}





.ppQuickSearch__catalogue {
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: #0467ff;
	font-weight: 750;
	white-space: nowrap;
}

.ppQuickSearch__catalogue i {
	font-size: 8px;
	transition: transform 0.18s ease;
}

.ppQuickSearch__catalogue:hover i {
	transform: translateX(2px);
}

@media (max-width: 1180px) {
	.ppQuickSearch {
		grid-template-columns: minmax(220px, 0.72fr) minmax(380px, 1.28fr);
	}

	.ppQuickSearch__categories {
		grid-column: 1 / -1;
		padding-top: 11px;
		padding-left: 0;
		border-top: 1px solid rgba(var(--theme-text_color), 0.1);
		border-left: 0;
	}
}

@media (max-width: 720px) {
	.ppQuickSearch {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 15px;
		padding: 18px;
	}

	.ppQuickSearch__intro {
		justify-content: center;
	}

	.ppQuickSearch__introText small {
		white-space: normal;
	}

	.ppQuickSearch__form {
		flex-direction: column;
		gap: 5px;
	}

	.ppQuickSearch__field {
		min-height: 43px;
	}

	.ppQuickSearch__submit {
		width: 100%;
		min-height: 40px;
	}


	.ppQuickSearchCategory {
		flex-direction: column;
		text-align: center;
	}

	.ppQuickSearchCategory__text {
		align-items: center;
	}

}

@media (max-width: 430px) {
	.ppQuickSearch__categories {
		grid-template-columns: 1fr;
	}

	.ppQuickSearchCategory {
		flex-direction: row;
		justify-content: flex-start;
		text-align: left;
	}

	.ppQuickSearchCategory__text {
		align-items: flex-start;
	}
}

/* ===== PRODUCT SEARCH VARIANT 3 : END ===== */

/* ===== PRODUCT SEARCH VARIANT 3 TUNING : START ===== */

/*
 * Répartition plus équilibrée :
 * introduction compacte, recherche large, catégories plus visibles.
 */
.ppQuickSearch {
	grid-template-columns:
		minmax(190px, 0.52fr)
		minmax(390px, 1.2fr)
		minmax(500px, 1.28fr);
	gap: 18px;
	padding: 18px 20px;
}

/* Loupe de gauche plus discrète */
.ppQuickSearch__intro {
display: flex;
	align-items: center;
	min-width: 0;
gap: 10px;
}

.ppQuickSearch__icon {
	width: 38px;
	height: 38px;
	border-width: 1px;
	border-radius: 10px;
	font-size: 15px;
}

.ppQuickSearch__introText strong {
color: rgb(var(--theme-text_color));
	font-weight: 820;
	line-height: 1.2;
font-size: 15px;
}

.ppQuickSearch__introText small {
overflow: hidden;
	color: rgb(var(--theme-text_light));
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
font-size: 10px;
}

/* Zone catégories plus large et mieux structurée */
.ppQuickSearch__categories {
min-width: 0;
	border-left: 1px solid rgba(var(--theme-text_color), 0.11);
display: grid;
	grid-template-columns: repeat(3, minmax(125px, 1fr)) auto;
	align-items: stretch;
	gap: 8px;
	padding-left: 17px;
}

.ppQuickSearchCategory {
	justify-content: flex-start;
	gap: 9px;
	min-height: 58px;
	padding: 9px 11px;
	border-color: rgba(var(--pp-category-rgb), 0.11);
	background: rgba(var(--pp-category-rgb), 0.035);
}

.ppQuickSearchCategory__icon {
display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	background: rgba(var(--pp-category-rgb), 0.1);
	color: var(--pp-category-color);
width: 34px;
	height: 34px;
	border-radius: 9px;
	font-size: 16px;
}

.ppQuickSearchCategory__text {
display: flex;
	min-width: 0;
	flex-direction: column;
gap: 2px;
}

.ppQuickSearchCategory__text strong {
overflow: hidden;
	color: var(--pp-category-color);
	font-weight: 780;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
font-size: 12px;
}

.ppQuickSearchCategory__text small {
overflow: hidden;
	color: rgb(var(--theme-text_light));
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
font-size: 9px;
}

.ppQuickSearch__catalogue {
	min-width: 55px;
	padding: 0 7px;
	font-size: 9px;
}

/* Écrans intermédiaires */
@media (max-width: 1280px) {
	.ppQuickSearch {
		grid-template-columns:
			minmax(180px, 0.55fr)
			minmax(360px, 1.15fr);
	}

	.ppQuickSearch__categories {
		grid-column: 1 / -1;
		grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
		padding-top: 12px;
		padding-left: 0;
		border-top: 1px solid rgba(var(--theme-text_color), 0.1);
		border-left: 0;
	}
}

@media (max-width: 720px) {
	.ppQuickSearch__icon {
		width: 36px;
		height: 36px;
	}

.ppQuickSearch__categories {
display: grid;
		padding-top: 14px;
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ppQuickSearch__catalogue {
min-height: 30px;
grid-column: 1 / -1;
}
}

@media (max-width: 480px) {
	.ppQuickSearch__categories {
		grid-template-columns: 1fr;
	}

	.ppQuickSearchCategory {
		min-height: 52px;
	}
}

/* ===== PRODUCT SEARCH VARIANT 3 TUNING : END ===== */

/* ===== PRODUCT SEARCH ALL LINK : START ===== */


.ppQuickSearch__allLink i {
	font-size: 9px;
	transition: transform 0.18s ease;
}

.ppQuickSearch__allLink:hover {
	color: #0058dd;
}

.ppQuickSearch__allLink:hover i {
	transform: translateX(2px);
}

/* L’ancien lien catalogue n’est plus utilisé */
.ppQuickSearch__catalogue {
	display: none !important;
}

/* ===== PRODUCT SEARCH ALL LINK : END ===== */

.ppQuickSearch__field input:focus {
	box-shadow: none !important;
	outline: none !important;
}

/* ===== PRODUCT SMART SEARCH : START ===== */

.ppQuickSearch {
	min-height: 95px;
}



.ppQuickSearch__field input,
.ppQuickSearch__field input:focus {
	border: 0 !important;
	outline: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ppQuickSearch__form {
display: flex;
	align-items: stretch;
	min-width: 0;
	padding: 4px;
	border: 1px solid rgba(var(--theme-text_color), 0.1);
	border-radius: 10px;
	background: rgba(var(--theme-area_background), 0.86);
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.075);
transition:
		border-color 0.18s ease,
		box-shadow 0.18s ease;
}

.ppQuickSearch__form:focus-within {
	border-color: rgba(4, 103, 255, 0.7);
	box-shadow:
		0 0 0 2px rgba(4, 103, 255, 0.11),
		0 6px 18px rgba(0, 0, 0, 0.09);
}

.ppQuickSearch--filterMode .ppQuickSearchCategory {
	cursor: pointer;
}

.ppQuickSearchCategory--selected {
	border-color: rgba(var(--pp-category-rgb), 0.72) !important;
	background: rgba(var(--pp-category-rgb), 0.15) !important;
	box-shadow: 0 0 0 1px rgba(var(--pp-category-rgb), 0.2);
}

.ppQuickSearchCategory--selected::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	margin-left: auto;
	border-radius: 50%;
	background: var(--pp-category-color);
	color: #fff;
	font-family: FontAwesome;
	font-size: 9px;
	content: "\f00c";
}

.ppQuickSearchFilters {
	grid-column: 1 / -1;
	margin: 2px -20px -18px;
	padding: 17px 20px 19px;
	border-top: 1px solid rgba(var(--theme-text_color), 0.1);
	background: rgba(var(--theme-text_color), 0.018);
}

.ppQuickSearchFilters[hidden] {
	display: none !important;
}

.ppQuickSearchFilters__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 13px;
}

.ppQuickSearchFilters__header > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.ppQuickSearchFilters__header strong {
	font-size: 13px;
	font-weight: 800;
}

.ppQuickSearchFilters__header span {
	color: rgb(var(--theme-text_light));
	font-size: 10px;
}

.ppQuickSearchFilters__clear {
	padding: 5px 9px;
	border: 0;
	background: transparent;
	color: #0467ff;
	font-family: inherit;
	font-size: 10px;
	font-weight: 700;
	cursor: pointer;
}

.ppQuickSearchFilters__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.ppQuickSearchTag {
	padding: 6px 10px;
	border: 1px solid rgba(var(--theme-text_color), 0.13);
	border-radius: 999px;
	background: rgba(var(--theme-text_color), 0.035);
	color: rgb(var(--theme-text_light));
	font-family: inherit;
	font-size: 10px;
	font-weight: 700;
	cursor: pointer;
	transition:
		border-color 0.16s ease,
		background 0.16s ease,
		color 0.16s ease,
		transform 0.16s ease;
}

.ppQuickSearchTag:hover {
	border-color: rgba(4, 103, 255, 0.42);
	background: rgba(4, 103, 255, 0.075);
	color: #0467ff;
	transform: translateY(-1px);
}

.ppQuickSearchTag--selected {
	border-color: #0467ff;
	background: #0467ff;
	color: #fff;
}

@media (max-width: 720px) {
	.ppQuickSearchFilters {
		margin-right: -18px;
		margin-bottom: -18px;
		margin-left: -18px;
		padding-right: 18px;
		padding-left: 18px;
	}

	.ppQuickSearchFilters__header {
		align-items: flex-start;
	}
}

/* ===== PRODUCT SMART SEARCH : END ===== */

/* ===== PRODUCT SMART SEARCH LINK FIX : START ===== */

/* Le titre principal reste fixe */

/* C’est désormais le lien secondaire qui change de fonction */
.ppQuickSearch__allLink {
display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 4px;
	color: #0467ff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
cursor: pointer;
}

.ppQuickSearch--filterMode .ppQuickSearch__allLink {
	color: #0467ff;
}

.ppQuickSearch--filterMode .ppQuickSearch__allLink i {
	transition: transform 0.18s ease;
}

.ppQuickSearch--filtersOpen .ppQuickSearch__allLink i {
	transform: rotate(180deg);
}

/*
 * Un tag sélectionné reste bleu immédiatement,
 * y compris lorsque la souris se trouve encore dessus.
 */
.ppQuickSearchTag--selected,
.ppQuickSearchTag--selected:hover,
.ppQuickSearchTag--selected:focus {
	border-color: #0467ff !important;
	background: #0467ff !important;
	color: #fff !important;
	box-shadow: 0 5px 14px rgba(4, 103, 255, 0.22);
	transform: none;
}

/* Même comportement pour une catégorie sélectionnée */
.ppQuickSearchCategory--selected,
.ppQuickSearchCategory--selected:hover,
.ppQuickSearchCategory--selected:focus {
	border-color: rgba(var(--pp-category-rgb), 0.72) !important;
	background: rgba(var(--pp-category-rgb), 0.15) !important;
	color: rgb(var(--theme-text_color)) !important;
	box-shadow: 0 0 0 1px rgba(var(--pp-category-rgb), 0.2);
	transform: none;
}

/* ===== PRODUCT SMART SEARCH LINK FIX : END ===== */

/* ProductSearch — titre principal stable */
.ppQuickSearch__modeTitle {
align-items: center;
display: block;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgb(var(--theme-text_color));
	font: inherit;
	font-size: 15px;
	font-weight: 820;
	line-height: 1.2;
	text-align: left;
	cursor: default;
}

/* ===== PREORDER SUMMARY : START ===== */

.ppPreorderSection__summary {
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	line-height: 1.35;
}

/* ===== PREORDER SUMMARY : END ===== */

/* ===== NEWEST CARD TAGS : START ===== */

.ppNewestCard__tags {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 7px;
	min-height: 15px;
	margin-top: 5px;
	overflow: hidden;
}

.ppNewestCard__tag {
	position: relative;
	display: block;
	max-width: 50%;
	padding-left: 8px;
	overflow: hidden;
	background: transparent;
	color: rgb(var(--theme-text_light));
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.045em;
	line-height: 1.35;
	opacity: 0.78;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ppNewestCard__tag::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(4, 103, 255, 0.9);
	content: "";
	transform: translateY(-50%);
}

/* ===== NEWEST CARD TAGS : END ===== */

/* ===== NEWEST SUMMARY : START ===== */

.ppNewestSection__summary {
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	line-height: 1.35;
}

/* ===== NEWEST SUMMARY : END ===== */

/* ===== NEWEST CARD PRICE : START ===== */

.ppNewestCard__priceGroup {
	min-width: 0;
}

.ppNewestCard__priceLabel {
	margin-bottom: 3px;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppNewestCard__price {
	overflow: visible;
	color: #0467ff;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.15;
	text-overflow: clip;
	white-space: nowrap;
}

.ppNewestCard__offer
{
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin-top: 14px;
	align-items: flex-end;
}
.ppNewestCard__status
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	line-height: 1.2;
	text-align: right;
	flex: 0 0 auto;
	max-width: 96px;
}
@media screen and (max-width: 767px) {
	.ppNewestCard__price {
		font-size: 16px;
	}

	.ppNewestCard__priceLabel {
		font-size: 8px;
	}
}

/* ===== NEWEST CARD PRICE : END ===== */

/* ===== SHARED PRODUCT VERTICAL CARD : START ===== */

.ppProductCard {
	display: flex;
	flex: 0 0 250px;
	flex-direction: column;
	width: 250px;
	min-width: 250px;
	max-width: 250px;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid rgba(128, 128, 128, 0.18);
	border-radius: 12px;
	background: rgb(251, 252, 254);
	color: inherit;
	text-decoration: none;
	scroll-snap-align: start;
	transition: border-color 0.16s ease;
}

.ppProductCard:hover {
	border-color: rgba(4, 103, 255, 0.48);
	color: inherit;
	text-decoration: none;
}

.ppProductCard__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 225px;
	box-sizing: border-box;
	padding: 18px 14px 12px;
	overflow: hidden;
	background: #fff;
}

.ppProductCard__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ppProductCard__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgb(var(--theme-text_light));
	font-size: 34px;
	opacity: 0.4;
}

.ppProductCard__badge {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	max-width: calc(100% - 20px);
	padding: 4px 8px;
	overflow: hidden;
	border-radius: 5px;
	background: rgba(4, 103, 255, 0.94);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ppProductCard--newest .ppProductCard__badge {
	max-width: calc(50% - 15px);
}

.ppProductCard__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 13px;
}

.ppProductCard__category {
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ppProductCard__title {
	margin: 10px 0;
	display: -webkit-box;
	min-height: 38px;
	overflow: hidden;
	color: rgb(var(--theme-text_color));
	font-size: 15px;
	font-weight: 750;
	line-height: 1.32;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppProductCard__details {
	margin-top: 4px;
	overflow: hidden;
	color: rgb(var(--theme-text_light));
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppProductCard__tags {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 7px;
	min-height: 15px;
	overflow: hidden;
}

.ppProductCard--newest .ppProductCard__tags {
}

.ppProductCard--filter .ppProductCard__tags {
}

.ppProductCard__tag {
	position: relative;
	display: block;
	max-width: 50%;
	padding-left: 8px;
	overflow: hidden;
	background: transparent;
	color: rgb(var(--theme-text_light));
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.045em;
	line-height: 1.35;
	opacity: 0.78;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ppProductCard__tag::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(4, 103, 255, 0.9);
	content: "";
	transform: translateY(-50%);
}

.ppProductCard__release {
	overflow: hidden;
	color: rgb(var(--theme-text_light));
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppProductCard__release .fa {
	margin-right: 4px;
}

.ppProductCard__release--unknown {
	opacity: 0.7;
}

.ppProductCard__offer {
	margin-bottom: 10px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
}

.ppProductCard--newest .ppProductCard__offer {
	padding-top: 15px;
}

.ppProductCard--filter .ppProductCard__offer {
	margin-top: auto;
	padding-top: 15px;
}

.ppProductCard__priceGroup {
	min-width: 0;
}

.ppProductCard__priceLabel {
	margin-bottom: 3px;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppProductCard__price {
	overflow: visible;
	color: #0467ff;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.15;
	text-overflow: clip;
	white-space: nowrap;
}

.ppProductCard__price--empty {
	color: rgb(var(--theme-text_light));
	font-size: 13px;
}

.ppProductCard__status {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
	max-width: 96px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	line-height: 1.2;
	text-align: right;
}

.ppProductCard__statusDot {
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9ba6b2;
}

.ppProductCard__statusText {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppProductCard__status--stock .ppProductCard__statusDot {
	background: #24b35a;
}

.ppProductCard__status--preorder .ppProductCard__statusDot {
	background: #f39c12;
}

.ppProductCard__status--unavailable .ppProductCard__statusDot {
	background: #d84c4c;
}

.ppProductCard__status--unknown .ppProductCard__statusDot {
	background: #9ba6b2;
}

.ppProductCard__button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 10px;
	box-sizing: border-box;
	border: 1px solid rgba(4, 103, 255, 0.6);
	border-radius: 6px;
	color: #0467ff;
	font-size: 11px;
	font-weight: 750;
	text-align: center;
	transition:
		background 0.15s ease,
		color 0.15s ease;
}

.ppProductCard:hover .ppProductCard__button {
	background: #0467ff;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.ppProductCard {
		flex-basis: 190px;
		width: 190px;
		min-width: 190px;
		max-width: 190px;
	}

	.ppProductCard__media {
		height: 185px;
		padding: 16px 12px 10px;
	}

	.ppProductCard__body {
		padding: 11px;
	}

	.ppProductCard__title {
		margin: 10px 0;
		min-height: 36px;
		font-size: 13px;
	}

	.ppProductCard__price {
		font-size: 16px;
	}

	.ppProductCard__priceLabel {
		font-size: 8px;
	}

	.ppProductCard__status {
		max-width: 75px;
		font-size: 9px;
	}
}

/* ===== SHARED PRODUCT VERTICAL CARD : END ===== */

/* ===== PRICE DROP WIDGET : START ===== */

.ppPriceDropSection {
	width: 100%;
	min-width: 0;
	margin-bottom: 30px;
	overflow: hidden;
}

.ppPriceDropSection__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 12px;
}

.ppPriceDropSection__title {
	color: rgb(var(--theme-text_light));
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
}

.ppPriceDropSection__summary {
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	line-height: 1.35;
}

.ppPriceDropSection__scroller {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	width: 100%;
	min-width: 0;
	padding: 2px 1px 8px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.ppPriceDropSection__scroller::-webkit-scrollbar {
	display: none;
}

.ppPriceDropCard {
		flex-basis: 320px;
	display: grid;
	flex: 0 0 370px;
	grid-template-columns: 66px minmax(0, 1fr) auto;
	align-items: center;
	width: 320px;
	min-width: 320px;
	min-height: 98px;
	box-sizing: border-box;
	gap: 10px;
	padding: 10px;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 11px;
	background: var(--bdl_contain_wdgt_forum);
	color: inherit;
	text-decoration: none;
	scroll-snap-align: start;
	transition: border-color 0.16s ease;
}

.ppPriceDropCard:hover {
	border-color: rgba(4, 103, 255, 0.48);
	color: inherit;
	text-decoration: none;
}

.ppPriceDropCard__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 78px;
	overflow: hidden;
	border-radius: 7px;
	background: #fff;
}

.ppPriceDropCard__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ppPriceDropCard__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgb(var(--theme-text_light));
	font-size: 20px;
	opacity: 0.45;
}

.ppPriceDropCard__content {
	min-width: 0;
}

.ppPriceDropCard__merchant {
	margin-bottom: 3px;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.ppPriceDropCard__title {
	display: -webkit-box;
	min-height: 36px;
	overflow: hidden;
	color: rgb(var(--theme-text_color));
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppPriceDropCard__prices {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 5px;
}

.ppPriceDropCard__oldPrice {
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	text-decoration: line-through;
	white-space: nowrap;
}

.ppPriceDropCard__newPrice {
	color: #0467ff;
	font-size: 18px;
	font-weight: 850;
	line-height: 1;
	white-space: nowrap;
}

.ppPriceDropCard__aside {
	display: flex;
	align-items: flex-end;
	align-self: stretch;
	flex-direction: column;
	justify-content: space-between;
	min-width: 42px;
	padding: 2px 1px;
}

.ppPriceDropCard__discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: auto;
	padding: 4px 7px;
	border-radius: 999px;
	background: rgba(4, 103, 255, 0.12);
	color: #0467ff;
	font-size: 10px;
	font-weight: 850;
	white-space: nowrap;
}

.ppPriceDropCard__time {
	color: rgb(var(--theme-text_light));
	font-size: 8px;
	white-space: nowrap;
	text-align: right;
}

.ppPriceDropCard__arrow {
	color: #0467ff;
	font-size: 10px;
	transition: transform 0.16s ease;
}

.ppPriceDropCard:hover .ppPriceDropCard__arrow {
	transform: translateX(2px);
}

@media screen and (max-width: 767px) {
	.ppPriceDropSection__header {
		align-items: flex-start;
	}

	.ppPriceDropCard {
		flex-basis: 290px;
		grid-template-columns: 58px minmax(0, 1fr) auto;
		width: 290px;
		min-width: 290px;
		min-height: 88px;
		gap: 9px;
	}

	.ppPriceDropCard__media {
		width: 58px;
		height: 68px;
	}

	.ppPriceDropCard__title {
		min-height: 32px;
		font-size: 11px;
	}

	.ppPriceDropCard__newPrice {
		font-size: 15px;
	}
}

/* ===== PRICE DROP WIDGET : END ===== */

/* ===== LISTING PRODUCT CARD : START ===== */



.ppListingCard:hover {
	border-color: rgba(4, 103, 255, 0.48);
	color: inherit;
	text-decoration: none;
}

.ppListingCard__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 225px;
	box-sizing: border-box;
	padding: 18px 14px 12px;
	overflow: hidden;
	background: #fff;
}

.ppListingCard__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ppListingCard__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgb(var(--theme-text_light));
	font-size: 34px;
	opacity: 0.4;
}

.ppListingCard__badge {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	max-width: calc(60% - 15px);
	padding: 4px 8px;
	overflow: hidden;
	border-radius: 5px;
	background: rgba(4, 103, 255, 0.94);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ppListingCard__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 13px;
}

.ppListingCard__title {
	display: -webkit-box;
	min-height: 38px;
	overflow: hidden;
	color: rgb(var(--theme-text_color));
	font-size: 15px;
	font-weight: 750;
	line-height: 1.32;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppListingCard__tags {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 7px;
	min-height: 10px;
	overflow: hidden;
}

.ppListingCard__tag {
	position: relative;
	display: block;
	max-width: 50%;
	padding-left: 8px;
	overflow: hidden;
	background: transparent;
	color: rgb(var(--theme-text_light));
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.045em;
	line-height: 1.35;
	opacity: 0.78;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ppListingCard__tag::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(4, 103, 255, 0.9);
	content: "";
	transform: translateY(-50%);
}

.ppListingCard__offer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
	padding-top: 15px;
}

.ppListingCard__priceGroup {
	min-width: 0;
}

.ppListingCard__priceLabel {
	margin-bottom: 3px;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppListingCard__price {
	overflow: visible;
	color: #0467ff;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.15;
	text-overflow: clip;
	white-space: nowrap;
}

.ppListingCard__price--empty {
	color: rgb(var(--theme-text_light));
	font-size: 13px;
}

.ppListingCard__status {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
	max-width: 96px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	line-height: 1.2;
	text-align: right;
}

.ppListingCard__statusDot {
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9ba6b2;
}

.ppListingCard__statusText {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppListingCard__status--stock .ppListingCard__statusDot {
	background: #24b35a;
}

.ppListingCard__status--preorder .ppListingCard__statusDot {
	background: #f39c12;
}

.ppListingCard__status--unavailable .ppListingCard__statusDot {
	background: #d84c4c;
}

.ppListingCard__status--unknown .ppListingCard__statusDot {
	background: #9ba6b2;
}

.ppListingCard__button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin-top: 13px;
	padding: 6px 10px;
	box-sizing: border-box;
	border: 1px solid rgba(4, 103, 255, 0.6);
	border-radius: 6px;
	color: #0467ff;
	font-size: 11px;
	font-weight: 750;
	text-align: center;
	transition:
		background 0.15s ease,
		color 0.15s ease;
}

.ppListingCard:hover .ppListingCard__button {
	background: #0467ff;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.ppListing__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.ppListingCard__media {
		height: 185px;
		padding: 16px 12px 10px;
	}

	.ppListingCard__body {
		padding: 11px;
	}

	.ppListingCard__title {
		min-height: 36px;
		font-size: 13px;
	}

	.ppListingCard__price {
		font-size: 16px;
	}

	.ppListingCard__priceLabel {
		font-size: 8px;
	}

	.ppListingCard__status {
		max-width: 75px;
		font-size: 9px;
	}
}

@media screen and (max-width: 430px) {
	.ppListing__grid {
		grid-template-columns: 1fr;
	}

	.ppListingCard__media {
		height: 220px;
	}
}

/* ===== LISTING PRODUCT CARD : END ===== */

/* ===== LISTING MODERN HEADER : START ===== */


.ppListingHero__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 16px;
}

.ppListingHero__title {
	color: rgb(var(--theme-text_color));
	font-size: 28px;
	font-weight: 850;
	line-height: 1.15;
}

.ppListingHero__description {
	max-width: 760px;
	margin-top: 6px;
	color: rgb(var(--theme-text_light));
	font-size: 13px;
	line-height: 1.45;
}

.ppListingHero__count {
	display: flex;
	flex: 0 0 auto;
	align-items: baseline;
	gap: 5px;
	color: rgb(var(--theme-text_light));
}

.ppListingHero__count strong {
	color: #0467ff;
	font-size: 20px;
	font-weight: 850;
}

.ppListingHero__count span {
	font-size: 11px;
}


.ppListingSearch:focus-within {
	border-color: rgba(4, 103, 255, 0.65);
	box-shadow:
		0 0 0 2px rgba(4, 103, 255, 0.09),
		0 7px 22px rgba(0, 0, 0, 0.07);
}

.ppListingSearch__field {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	min-width: 0;
	padding: 0 14px;
	cursor: text;
}

.ppListingSearch__field i {
	flex: 0 0 auto;
	margin-right: 11px;
	color: rgb(var(--theme-text_light));
	font-size: 15px;
}


.ppListingSearch__field input::placeholder {
	color: rgb(var(--theme-text_light));
	opacity: 0.82;
}

.ppListingSearch__submit {
	flex: 0 0 auto;
	min-width: 120px;
	padding: 0 18px;
	border: 0;
	border-radius: 8px;
	background: #0467ff;
	color: #fff;
	font-family: inherit;
	font-size: 12px;
	font-weight: 780;
	cursor: pointer;
	transition: background 0.16s ease;
}

.ppListingSearch__submit:hover {
	background: #0058dd;
}

.ppListingSearch__reset {
	display: flex;
	flex: 0 0 40px;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: rgb(var(--theme-text_light));
	font-size: 13px;
	text-decoration: none;
}

.ppListingSearch__reset:hover {
	background: rgba(var(--theme-text_color), 0.05);
	color: #0467ff;
	text-decoration: none;
}

.ppListingFilters {
	margin-bottom: 14px;
}

.ppListingFilters__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 7px;
}

.ppListingFilters__label {
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.065em;
	text-transform: uppercase;
}

.ppListingCategories {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 8px;
}


.ppListingCategory:hover {
	border-color: rgba(4, 103, 255, 0.4);
	background: rgba(4, 103, 255, 0.04);
	color: rgb(var(--theme-text_color));
	text-decoration: none;
}


.ppListingCategory__title {
	overflow: hidden;
	font-size: 12px;
	font-weight: 780;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppListingCategory__count {
	flex: 0 0 auto;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 700;
}

.ppListingCategory--active .ppListingCategory__count {
	color: #0467ff;
}



.ppListingTag:hover {
	border-color: rgba(4, 103, 255, 0.38);
	background: rgba(4, 103, 255, 0.045);
	color: #0467ff;
	text-decoration: none;
}


.ppListingTag--active:hover {
	background: #0058dd;
	color: #fff;
}

.ppListingTag__count {
	padding: 1px 5px;
	border-radius: 999px;
	background: rgba(var(--theme-text_color), 0.065);
	font-size: 8px;
}

.ppListingTag--active .ppListingTag__count {
	background: rgba(255, 255, 255, 0.18);
}



.ppListingActiveFilters__items {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}


.ppListingActiveFilter:hover {
	background: rgba(4, 103, 255, 0.15);
	color: #0467ff;
	text-decoration: none;
}









.ppListingSort__option:hover {
	border-color: rgba(4, 103, 255, 0.35);
	color: #0467ff;
	text-decoration: none;
}


.ppPagination {
	margin-top: 22px;
}

.ppPagination__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
}

.ppPagination__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 8px;
	border: 1px solid rgba(var(--theme-text_color), 0.11);
	border-radius: 7px;
	--pp-pagination-item-background: rgb(var(--theme-area_background));
	background: var(--pp-pagination-item-background);
	color: rgb(var(--theme-text_light));
	font-size: 11px;
	font-weight: 750;
	text-decoration: none;
}

.ppPagination__item:hover {
	border-color: rgba(4, 103, 255, 0.4);
	color: #0467ff;
	text-decoration: none;
}

.ppPagination__item--active {
	border-color: #0467ff;
	background: #0467ff;
	color: #fff;
}

.ppPagination__item--active:hover {
	color: #fff;
}

.ppListingEmpty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 240px;
	flex-direction: column;
	gap: 8px;
	margin-top: 18px;
	border: 1px solid rgba(var(--theme-text_color), 0.1);
	border-radius: 12px;
	background: rgba(var(--theme-text_color), 0.018);
	color: rgb(var(--theme-text_light));
	text-align: center;
}

.ppListingEmpty i {
	font-size: 28px;
	opacity: 0.55;
}

.ppListingEmpty strong {
	color: rgb(var(--theme-text_color));
	font-size: 15px;
}

.ppListingEmpty span {
	font-size: 11px;
}

@media screen and (max-width: 767px) {
	.ppListingHero__heading {
		align-items: flex-start;
	}

	.ppListingHero__title {
		font-size: 23px;
	}

	.ppListingHero__count {
		display: none;
	}

	.ppListingSearch {
		flex-wrap: wrap;
	}

	.ppListingSearch__field {
		flex-basis: calc(100% - 48px);
	}

	.ppListingSearch__submit {
		width: 100%;
		min-height: 40px;
	}

	.ppListingCategories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	.ppListingSort {
		align-items: flex-start;
		flex-direction: column;
		width: 100%;
	}

	.ppListingSort__options {
		width: 100%;
	}

	.ppListingSort__option {
		flex: 1 1 auto;
		text-align: center;
	}

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

@media screen and (max-width: 430px) {
	.ppListingCategories {
		grid-template-columns: 1fr;
	}
}

/* ===== LISTING MODERN HEADER : END ===== */

/* ===== DARK MODE WIDGET CARDS : START ===== */

.ppPreorderCard,
.ppPriceDropCard {
	background: var(--bdl_contain_wdgt_forum) !important;
	border: 1px solid transparent !important;
}

/* ===== DARK MODE WIDGET CARDS : END ===== */

/* ===== PRODUCT CARD THEME VARIABLES : START ===== */

:root {
	--pp-product-card-background: rgb(251, 252, 254);
	--pp-product-card-border: transparent;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-product-card-background: #151719;
	}
}

:root[data-theme="dark"] {
	--pp-product-card-background: #151719;
}

.ppProductCard {
	background: var(--pp-product-card-background);
	border: 1px solid var(--pp-product-card-border);
}

/*
 * La bordure garde toujours une largeur de 1px.
 * La règle :hover existante change uniquement sa couleur,
 * ce qui évite tout déplacement de la carte.
 */

/* ===== PRODUCT CARD THEME VARIABLES : END ===== */

/* ===== QUICK SEARCH THEME VARIABLES : START ===== */

:root {
	--pp-quick-search-border: transparent;
}

/*
 * Mode sombre automatique selon le système.
 * La règle ne s'applique pas si le thème clair est forcé.
 */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-quick-search-background:
			linear-gradient(
				115deg,
				rgba(4, 103, 255, 0.045),
				transparent 40%
			),
			rgb(2, 14, 27);

		--pp-quick-search-form-background:
			rgba(2, 20, 38, 0.86);
	}

	:root:not([data-theme="light"]) .ppQuickSearch {
		background: var(--pp-quick-search-background) !important;
	}

	:root:not([data-theme="light"]) .ppQuickSearch__form {
		background: var(--pp-quick-search-form-background) !important;
	}
}

/* Mode sombre forcé depuis le sélecteur de thème. */
:root[data-theme="dark"] {
	--pp-quick-search-background:
		linear-gradient(
			115deg,
			rgba(4, 103, 255, 0.045),
			transparent 40%
		),
		rgb(2, 14, 27);

	--pp-quick-search-form-background:
		rgba(2, 20, 38, 0.86);
}

:root[data-theme="dark"] .ppQuickSearch {
	background: var(--pp-quick-search-background) !important;
}

:root[data-theme="dark"] .ppQuickSearch__form {
	background: var(--pp-quick-search-form-background) !important;
}

/*
 * La bordure reste présente avec une largeur de 1px,
 * mais elle est transparente pour éviter tout décalage.
 */
.ppQuickSearch {
	border: 1px solid var(--pp-quick-search-border) !important;
}

/* ===== QUICK SEARCH THEME VARIABLES : END ===== */

/* ===== LISTING THEME VARIABLES : START ===== */

:root {
	--pp-listing-card-background: rgb(251, 252, 254);
	--pp-listing-control-background: rgba(255, 255, 255, 0.48);
	--pp-listing-border: transparent;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-listing-card-background: #151719;
		--pp-listing-control-background: #15171a;
	}
}

:root[data-theme="dark"] {
	--pp-listing-card-background: #151719;
	--pp-listing-control-background: #15171a;
}


/*
 * Cartes du listing
 */



/*
 * Moteur de recherche
 */

.ppListingSearch
{
	display: flex;
	align-items: stretch;
	gap: 8px;
	padding: 5px;
	border-radius: 12px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.055);
	transition: border-color 0.16s ease, box-shadow 0.16s ease;
	background: var(--pp-listing-control-background) !important;
	border: 1px solid var(--pp-listing-border) !important;
}

/*
 * Tags
 *
 * La classe active conserve son apparence bleue actuelle.
 */

.ppListingTag
{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 30px;
	padding: 5px 10px;
	border-radius: 7px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 720;
	text-decoration: none;
	transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
	background: var(--pp-listing-control-background);
	border: 1px solid var(--pp-listing-border);
}
.ppListingTag--active {
	background: #0467ff;
	border-color: transparent;
	color: #fff;
}


/*
 * Options de tri
 *
 * L'option active conserve son apparence actuelle.
 */

.ppListingSort__option
{
	color: rgb(var(--theme-text_light));
	font-weight: 720;
	text-decoration: none;
	background: var(--pp-listing-control-background);
	border: 1px solid var(--pp-listing-border);
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 31px;
	padding: 0 10px;
	border-radius: 7px;
	font-size: 9px;
	white-space: nowrap;
}
.ppListingSort__option--active {
	border-color: rgba(4, 103, 255, 0.6);
	background: rgba(4, 103, 255, 0.075);
	color: #0467ff;
}

/* ===== LISTING THEME VARIABLES : END ===== */

/* ===== LISTING DARK CONTAINERS : START ===== */

/*
 * Thème sombre automatique selon les préférences du système.
 */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-listing-tags-background: #060606;
		--pp-listing-category-background: #15171a;
	}

	:root:not([data-theme="light"]) .ppListingTags {
		background: var(--pp-listing-tags-background) !important;
	}

	:root:not([data-theme="light"]) .ppListingCategory {
		background: var(--pp-listing-category-background) !important;
	}

	/*
	 * On conserve l'apparence bleue de la catégorie active.
	 */
	:root:not([data-theme="light"]) .ppListingCategory--active {
		background: rgba(4, 103, 255, 0.085) !important;
	}
}

/*
 * Thème sombre forcé depuis le sélecteur du forum.
 */
:root[data-theme="dark"] {
	--pp-listing-tags-background: #060606;
	--pp-listing-category-background: #15171a;
}

:root[data-theme="dark"] .ppListingTags {
	background: var(--pp-listing-tags-background) !important;
}

:root[data-theme="dark"] .ppListingCategory {
	background: var(--pp-listing-category-background) !important;
}

:root[data-theme="dark"] .ppListingCategory--active {
	background: rgba(4, 103, 255, 0.085) !important;
}

/* ===== LISTING DARK CONTAINERS : END ===== */

/* ===== LISTING CATEGORY DIRECT STYLES : START ===== */

.ppListingCategory
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 46px;
	padding: 9px 12px;
	border-radius: 9px;
	color: rgb(var(--theme-text_color));
	text-decoration: none;
	transition: border-color 0.16s ease, background 0.16s ease;
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid transparent;
}
.ppListingCategory--active {
	background: rgba(4, 103, 255, 0.085);
	border-color: rgba(4, 103, 255, 0.68);
	color: #0467ff;
}

.ppListingTags
{
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	padding: 10px;
	border-radius: 10px;
	background: rgba(var(--theme-text_color), 0.012);
	border: 1px solid transparent;
}
/* ===== LISTING CATEGORY DIRECT STYLES : END ===== */

/* ===== LISTING TAGS LIGHT BACKGROUND : START ===== */

/* Mode clair automatique selon le système */
@media (prefers-color-scheme: light) {
	:root:not([data-theme="dark"]) .ppListingTags {
		background: rgba(20, 69, 126, 0.05) !important;
	}
}

/* Mode clair forcé depuis le sélecteur du forum */
:root[data-theme="light"] .ppListingTags {
	background: rgba(20, 69, 126, 0.05) !important;
}

/* ===== LISTING TAGS LIGHT BACKGROUND : END ===== */

/* ===== PAGINATION THEME : START ===== */

/* Mode clair */
.ppPagination__item {
	--pp-pagination-item-background: #fff;
	background: var(--pp-pagination-item-background) !important;
	border: 1px solid transparent !important;
}

/* Mode sombre automatique */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppPagination__item {
		--pp-pagination-item-background: #15171a;}
}

/* Mode sombre forcé */
:root[data-theme="dark"] .ppPagination__item {
	--pp-pagination-item-background: #15171a;}

/* L'élément actif reste bleu dans les deux thèmes */
.ppPagination__item--active,
:root[data-theme="dark"] .ppPagination__item--active {
	background: #0467ff !important;
	border-color: #0467ff !important;
	color: #fff !important;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppPagination__item--active {
		background: #0467ff !important;
		border-color: #0467ff !important;
		color: #fff !important;
	}
}

/* ===== PAGINATION THEME : END ===== */

/* ===== PRODUCT DETAIL REDESIGN : START ===== */

:root {
	--pp-detail-surface: var(
		--bdl_contain_wdgt_forum,
		#fff
	);

	--pp-detail-surface-soft: rgb(251, 252, 254);

	--pp-detail-hero-background:
		linear-gradient(
			115deg,
			rgba(4, 103, 255, 0.055),
			transparent 42%
		),
		#fff;

	--pp-detail-image-background: #fff;
	--pp-detail-muted-background: rgba(20, 69, 126, 0.05);
	--pp-detail-control-background: rgba(255, 255, 255, 0.62);
	--pp-detail-border: transparent;
	--pp-detail-border-light: rgba(20, 69, 126, 0.1);
	--pp-detail-shadow: 0 16px 45px rgba(18, 42, 68, 0.08);
	--pp-detail-shadow-soft: 0 8px 24px rgba(18, 42, 68, 0.055);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-detail-surface: #15171a;
		--pp-detail-surface-soft: #151719;

		--pp-detail-hero-background:
			linear-gradient(
				115deg,
				rgba(4, 103, 255, 0.045),
				transparent 40%
			),
			rgb(2, 14, 27);

		--pp-detail-muted-background: #060606;
		--pp-detail-control-background: #15171a;
		--pp-detail-border: transparent;
		--pp-detail-border-light: transparent;
		--pp-detail-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
		--pp-detail-shadow-soft: 0 8px 25px rgba(0, 0, 0, 0.2);
	}
}

:root[data-theme="dark"] {
	--pp-detail-surface: #15171a;
	--pp-detail-surface-soft: #151719;

	--pp-detail-hero-background:
		linear-gradient(
			115deg,
			rgba(4, 103, 255, 0.045),
			transparent 40%
		),
		rgb(2, 14, 27);

	--pp-detail-muted-background: #060606;
	--pp-detail-control-background: #15171a;
	--pp-detail-border: transparent;
	--pp-detail-border-light: transparent;
	--pp-detail-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
	--pp-detail-shadow-soft: 0 8px 25px rgba(0, 0, 0, 0.2);
}


/* Structure générale */

.ppProductDetail,
.ppProductDetail * {
	box-sizing: border-box;
}

.ppProductDetail {
	display: grid;
	gap: 22px;
}

.ppProductDetail__navigation {
	display: flex;
	align-items: center;
}

.ppProductDetail__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgb(var(--theme-text_light));
	font-size: 11px;
	font-weight: 750;
	text-decoration: none;
	transition: color 0.16s ease;
}

.ppProductDetail__back:hover {
	color: #0467ff;
	text-decoration: none;
}


/* Hero */

.ppProductHero {
	display: grid;
	grid-template-columns: minmax(300px, 410px) minmax(0, 1fr);
	gap: 40px;
	padding: 32px;
	border: 1px solid var(--pp-detail-border);
	border-radius: 22px;
	background: var(--pp-detail-hero-background);
	box-shadow: var(--pp-detail-shadow);
}

.ppProductHero__visual {
	min-width: 0;
}

.ppProductHero__imageFrame {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 500px;
	padding: 28px;
	overflow: hidden;
	border: var(--pp-detail-image-frame-border);
	border-radius: 18px;
	background: var(--pp-detail-image-background);
}

.ppProductHero__image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 520px;
	object-fit: contain;
	filter: drop-shadow(0 18px 25px rgba(0, 0, 0, 0.16));
}

.ppProductHero__emptyImage {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
	min-height: 400px;
	color: var(--pp-detail-empty-image-color);
	text-align: center;
}

.ppProductHero__emptyImage i {
	font-size: 38px;
}

.ppProductHero__emptyImage span {
	font-size: 11px;
	font-weight: 700;
}

.ppProductHero__categoryBadge {
	position: absolute;
	top: 14px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(4, 103, 255, 0.92);
	box-shadow: 0 5px 16px rgba(4, 103, 255, 0.22);
	color: #fff;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.ppProductHero__categoryBadge:hover {
	background: #0058dd;
	color: #fff;
	text-decoration: none;
}

.ppProductHero__content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-width: 0;
	padding: 8px 0;
}

.ppProductHero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 14px;
}

.ppProductHero__tag {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	padding: 5px 9px;
	border: 1px solid transparent;
	border-radius: 7px;
	background: rgba(4, 103, 255, 0.085);
	color: #0467ff;
	font-size: 9px;
	font-weight: 800;
}

.ppProductHero__title {
	max-width: 900px;
	color: rgb(var(--theme-text_color));
	font-size: clamp(28px, 3vw, 46px);
	font-weight: 900;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ppProductHero__release {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 15px;
	color: rgb(var(--theme-text_light));
	font-size: 12px;
}

.ppProductHero__release i {
	color: #0467ff;
}

.ppProductHero__release strong {
	color: rgb(var(--theme-text_color));
	font-weight: 800;
}

.ppProductHero__description {
	max-width: 760px;
	margin-top: 18px;
	color: rgb(var(--theme-text_light));
	font-size: 13px;
	line-height: 1.65;
}

.ppProductHero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 22px;
}

.ppProductAction {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid transparent;
	border-radius: 9px;
	font-size: 10px;
	font-weight: 800;
}

.ppProductAction--primary {
	background: rgba(4, 103, 255, 0.11);
	color: #0467ff;
}

.ppProductAction--secondary {
	background: var(--pp-detail-control-background);
	color: rgb(var(--theme-text_color));
}

.ppProductAction--disabled {
	cursor: not-allowed;
	opacity: 0.62;
}


/* Meilleure offre */

.ppBestOffer {
	display: grid;
	grid-template-columns: minmax(145px, auto) minmax(180px, 1fr) auto;
	align-items: center;
	gap: 22px;
	width: 100%;
	margin-top: auto;
	padding: 20px;
	border: 1px solid transparent;
	border-radius: 15px;
	background: var(--pp-detail-surface);
	box-shadow: var(--pp-detail-shadow-soft);
}

.ppBestOffer__priceBlock {
	min-width: 0;
}

.ppBestOffer__label {
	display: block;
	margin-bottom: 4px;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.ppBestOffer__price {
	display: block;
	color: #0467ff;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -0.035em;
	line-height: 1;
}

.ppBestOffer__unavailable {
	color: rgb(var(--theme-text_color));
	font-size: 17px;
}

.ppBestOffer__details {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.ppBestOffer__merchant {
	display: flex;
	align-items: baseline;
	gap: 5px;
	min-width: 0;
	font-size: 10px;
}

.ppBestOffer__merchant span {
	color: rgb(var(--theme-text_light));
}

.ppBestOffer__merchant strong {
	overflow: hidden;
	color: rgb(var(--theme-text_color));
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
}

.ppBestOffer__checked {
	color: rgb(var(--theme-text_light));
	font-size: 10px;
}

.ppBestOffer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 43px;
	padding: 9px 16px;
	border: 1px solid transparent;
	border-radius: 9px;
	background: #0467ff;
	box-shadow: 0 8px 20px rgba(4, 103, 255, 0.22);
	color: #fff;
	font-size: 10px;
	font-weight: 850;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition:
		background 0.16s ease,
		transform 0.16s ease;
}

.ppBestOffer__button:hover {
	background: #0058dd;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}


/* Caractéristiques techniques */

.ppProductTechnical {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid var(--pp-detail-border);
	border-radius: 15px;
	background: var(--pp-detail-surface);
	box-shadow: var(--pp-detail-shadow-soft);
}

.ppProductTechnical__item {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 18px;
	border-right: 1px solid var(--pp-detail-border-light);
}

.ppProductTechnical__item:last-child {
	border-right: 0;
}

.ppProductTechnical__item > i {
	flex: 0 0 auto;
	color: #0467ff;
	font-size: 17px;
}

.ppProductTechnical__item div {
	min-width: 0;
}

.ppProductTechnical__item span,
.ppProductTechnical__item strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppProductTechnical__item span {
	margin-bottom: 3px;
	color: rgb(var(--theme-text_light));
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ppProductTechnical__item strong {
	color: rgb(var(--theme-text_color));
	font-size: 10px;
}


/* Contenu principal */

.ppProductLayout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
	align-items: start;
	gap: 20px;
}

.ppProductLayout__main,
.ppProductLayout__sidebar {
	min-width: 0;
}

.ppProductLayout__sidebar {
	display: grid;
	gap: 18px;
}

.ppProductSection,
.ppProductSideCard {
	border: 1px solid var(--pp-detail-border);
	border-radius: 16px;
	background: var(--pp-detail-surface);
	box-shadow: var(--pp-detail-shadow-soft);
}

.ppProductSection {
	padding: 22px;
}

.ppProductSideCard {
	padding: 19px;
}

.ppProductSection__header,
.ppProductSideCard__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
}

.ppProductSection__eyebrow {
	display: block;

	color: #0467ff;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.ppProductSection__title,
.ppProductSideCard__title {
	color: rgb(var(--theme-text_color));
	font-weight: 900;
	letter-spacing: -0.015em;
}

.ppProductSection__title {
	font-size: 20px;
}

.ppProductSideCard__title {
	font-size: 15px;
}

.ppProductSection__count {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 9px;
	border-radius: 999px;
	background: var(--pp-detail-muted-background);
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 800;
}

.ppProductSideCard__header > i {
	color: rgba(4, 103, 255, 0.68);
	font-size: 17px;
}


/* Tableau des offres */

.ppProductOffers__head {
	display: grid;
	grid-template-columns:
		minmax(190px, 1.35fr)
		minmax(90px, 0.55fr)
		minmax(115px, 0.7fr)
		minmax(105px, 0.65fr)
		minmax(100px, auto);
	gap: 14px;
	margin-top: 21px;
	padding: 0 13px 8px;
	color: rgb(var(--theme-text_light));
	font-weight: 850;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	font-size: 10px;
}

.ppProductOffers__list {
	display: grid;
	gap: 8px;
}

.ppProductOffer {
	display: grid;
	grid-template-columns:
		minmax(190px, 1.35fr)
		minmax(90px, 0.55fr)
		minmax(115px, 0.7fr)
		minmax(105px, 0.65fr)
		minmax(100px, auto);
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 13px;
	border: 1px solid transparent;
	border-radius: 11px;
	background: var(--pp-detail-surface-soft);
	transition:
		border-color 0.16s ease,
		transform 0.16s ease;
}

.ppProductOffer:hover {
	border-color: rgba(4, 103, 255, 0.38);
	transform: translateY(-1px);
}

.ppProductOffer--best {
	background: rgba(4, 103, 255, 0.065);
}

.ppProductOffer__merchant {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.ppProductOffer__merchantLogo {
	display: flex;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: #0467ff;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

.ppProductOffer__merchantText {
	min-width: 0;
}

.ppProductOffer__merchantText strong,
.ppProductOffer__merchantText span,
.ppProductOffer__merchantText em {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 10px;
}

.ppProductOffer__merchantText strong {
	color: rgb(var(--theme-text_color));
	font-style: normal;
	font-weight: 850;
	font-size: 13px;
}

.ppProductOffer__merchantText span {
	margin-top: 2px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
}

.ppProductOffer__merchantText em {
	margin-top: 3px;
	color: #0467ff;
	font-style: normal;
	font-weight: 850;
	font-size: 10px;
}

.ppProductOffer__price {
	white-space: nowrap;
}

.ppProductOffer__price strong {
	color: rgb(var(--theme-text_color));
	font-size: 15px;
	font-weight: 900;
}

.ppProductOffer__price > span:not(.ppProductOffer__mobileLabel),
.ppProductOffer__checked > span:not(.ppProductOffer__mobileLabel) {
	color: rgb(var(--theme-text_light));
	font-size: 10px;
}

.ppProductOffer__availability,
.ppProductOffer__checked {
	min-width: 0;
}

.ppProductOffer__mobileLabel {
	display: none;
}

.ppProductOffer__action {
	display: flex;
	justify-content: flex-end;
}

.ppProductOffer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 34px;
	padding: 7px 11px;
	border: 1px solid transparent;
	border-radius: 7px;
	background: var(--pp-detail-control-background);
	color: rgb(var(--theme-text_color));
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
	font-size: 10px;
}

.ppProductOffer__button:hover {
	border-color: rgba(4, 103, 255, 0.45);
	color: #0467ff;
	text-decoration: none;
}

.ppProductOffer__button--best {
	background: #0467ff;
	color: #fff;
}

.ppProductOffer__button--best:hover {
	background: #0058dd;
	border-color: transparent;
	color: #fff;
}

.ppProductOffers__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 200px;
	flex-direction: column;
	gap: 8px;
	margin-top: 20px;
	border-radius: 12px;
	background: var(--pp-detail-muted-background);
	color: rgb(var(--theme-text_light));
	text-align: center;
}

.ppProductOffers__empty i {
	font-size: 28px;
	opacity: 0.55;
}

.ppProductOffers__empty strong {
	color: rgb(var(--theme-text_color));
	font-size: 13px;
}

.ppProductOffers__empty span {
	font-size: 10px;
}


/* Historique */

.ppProductHistory__empty {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: 18px;
	padding: 22px 12px;
	border-radius: 11px;
	background: var(--pp-detail-muted-background);
	text-align: center;
}

.ppProductHistory__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 11px;
	border-radius: 50%;
	background: rgba(4, 103, 255, 0.1);
	color: #0467ff;
	font-size: 18px;
}

.ppProductHistory__empty strong {
	color: rgb(var(--theme-text_color));
	font-size: 11px;
}

.ppProductHistory__empty p {
	max-width: 250px;
	margin-top: 7px;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	line-height: 1.5;
}


/* Informations clés */

.ppProductInfo__list {
	display: grid;
	gap: 0;
	margin: 16px 0 0;
}

.ppProductInfo__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--pp-detail-border-light);
}

.ppProductInfo__row:last-child {
	border-bottom: 0;
}

.ppProductInfo__row dt {
	color: rgb(var(--theme-text_light));
	font-size: 9px;
}

.ppProductInfo__row dd {
	min-width: 0;
	margin: 0;
	color: rgb(var(--theme-text_color));
	font-size: 9px;
	font-weight: 800;
	text-align: right;
	word-break: break-word;
}

.ppProductInfo__row a {
	color: #0467ff;
	text-decoration: none;
}

.ppProductInfo__row a:hover {
	text-decoration: underline;
}


/* Responsive */

@media screen and (max-width: 1100px) {
	.ppProductHero {
		grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
		gap: 28px;
		padding: 26px;
	}

	.ppProductHero__imageFrame {
		min-height: 430px;
	}

	.ppBestOffer {
		grid-template-columns: 1fr auto;
	}

	.ppBestOffer__details {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.ppProductLayout {
		grid-template-columns: 1fr;
	}

	.ppProductLayout__sidebar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 767px) {
	.ppProductDetail {
		gap: 16px;
	}

	.ppProductHero {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 17px;
		border-radius: 16px;
	}

	.ppProductHero__imageFrame {
		min-height: 0;
		aspect-ratio: 4 / 5;
		padding: 20px;
		border-radius: 13px;
	}

	.ppProductHero__image {
		max-height: 430px;
	}

	.ppProductHero__content {
		padding: 0;
	}

	.ppProductHero__title {
		font-size: clamp(25px, 9vw, 35px);
	}

	.ppProductHero__actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.ppProductAction {
		width: 100%;
	}

	.ppBestOffer {
		grid-template-columns: 1fr;
		gap: 15px;
		padding: 17px;
	}

	.ppBestOffer__details {
		grid-column: auto;
		grid-row: auto;
	}

	.ppBestOffer__button {
		width: 100%;
	}

	.ppProductTechnical {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ppProductTechnical__item {
		border-right: 0;
		border-bottom: 1px solid var(--pp-detail-border-light);
	}

	.ppProductSection {
		padding: 16px;
	}

	.ppProductLayout__sidebar {
		grid-template-columns: 1fr;
	}

	.ppProductOffers__head {
		display: none;
	font-size: 10px;
	}

	.ppProductOffers__list {
		margin-top: 18px;
	}

	.ppProductOffer {
		grid-template-columns: 1fr 1fr;
		gap: 14px;
		padding: 14px;
	}

	.ppProductOffer__merchant,
	.ppProductOffer__action {
		grid-column: 1 / -1;
	}

	.ppProductOffer__mobileLabel {
		display: block;
		margin-bottom: 4px;
		color: rgb(var(--theme-text_light));
		font-size: 7px;
		font-weight: 850;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.ppProductOffer__action {
		justify-content: stretch;
	}

	.ppProductOffer__button {
		width: 100%;
	font-size: 10px;
	}

	.ppProductInfo__row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.ppProductInfo__row dd {
		text-align: left;
	}
}

@media screen and (max-width: 430px) {
	.ppProductOffer {
		grid-template-columns: 1fr;
	}

	.ppProductOffer__merchant,
	.ppProductOffer__action {
		grid-column: auto;
	}
}

/* ===== PRODUCT DETAIL REDESIGN : END ===== */

/* ===== PRODUCT DETAIL TITLE IMAGE FIX : START ===== */

.ppProductHero__title {
	font-size: clamp(24px, 2.15vw, 36px) !important;
	line-height: 1.1;
}

.ppProductHero__image {
	filter: none !important;
}

@media screen and (max-width: 767px) {
	.ppProductHero__title {
		font-size: clamp(23px, 8vw, 32px) !important;
	}
}

/* ===== PRODUCT DETAIL TITLE IMAGE FIX : END ===== */

/* ===== PRODUCT DETAIL AVAILABILITY STATUS : START ===== */

.ppAvailabilityStatus {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	font-weight: 500;
	line-height: 1.3;
	font-size: 11px;
}

.ppAvailabilityStatus::before {
	display: block;
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #9ba6b2;
	content: "";
}

.ppAvailabilityStatus--stock::before {
	background: #24b35a;
}

.ppAvailabilityStatus--preorder::before {
	background: #f39c12;
}

.ppAvailabilityStatus--unavailable::before {
	background: #d84c4c;
}

.ppAvailabilityStatus--unknown::before {
	background: #9ba6b2;
}

/* ===== PRODUCT DETAIL AVAILABILITY STATUS : END ===== */

/* ===== PRODUCT PRICE HISTORY CHART : START ===== */

.ppProductHistory__headerMeta {
	display: flex;
	align-items: center;
	gap: 9px;
	color: rgb(var(--theme-text_light));
}

.ppProductHistory__headerMeta > span {
	font-size: 10px;
	font-weight: 500;
}

.ppProductHistory__headerMeta > i {
	color: rgba(4, 103, 255, 0.68);
	font-size: 17px;
}


/* Graphique */

.ppProductHistory__chart {
	display: grid;
	gap: 12px;
	margin-top: 17px;
}

.ppProductHistory__chartCanvas {
	overflow: hidden;
	padding: 8px 7px 1px;
	border: 1px solid transparent;
	border-radius: 11px;
	background: var(--pp-detail-muted-background);
}

.ppProductHistory__svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.ppProductHistory__gridLine {
	stroke: var(--pp-detail-history-grid-line);
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
}

.ppProductHistory__line {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.4;
	vector-effect: non-scaling-stroke;
}

.ppProductHistory__point {
	fill: currentColor;
	stroke: var(--pp-detail-surface);
	stroke-width: 1.7;
	vector-effect: non-scaling-stroke;
}

.ppProductHistory__series--1 {
	color: #0467ff;
}

.ppProductHistory__series--2 {
	color: #f39c12;
}

.ppProductHistory__series--3 {
	color: #24b35a;
}

.ppProductHistory__series--4 {
	color: #d84c4c;
}

.ppProductHistory__series--5 {
	color: #8b5cf6;
}

.ppProductHistory__axis {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: -7px;
	padding: 0 4px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
}


/* Légende */

.ppProductHistory__legend {
	display: grid;
	gap: 7px;
}

.ppProductHistory__legendItem {
	display: grid;
	grid-template-columns: 8px minmax(0, 1fr) auto;
	align-items: center;
	gap: 7px;
	min-width: 0;
}

.ppProductHistory__legendDot {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

.ppProductHistory__legendMerchant {
	overflow: hidden;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppProductHistory__legendItem strong {
	color: rgb(var(--theme-text_color));
	font-size: 9px;
	font-weight: 850;
	white-space: nowrap;
}


/* Statistiques */

.ppProductHistory__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid var(--pp-detail-border-light);
	border-radius: 9px;
	background: var(--pp-detail-surface-soft);
}

.ppProductHistory__stat {
	min-width: 0;
	padding: 9px 7px;
	border-right: 1px solid var(--pp-detail-border-light);
	text-align: center;
}

.ppProductHistory__stat:last-child {
	border-right: 0;
}

.ppProductHistory__stat span,
.ppProductHistory__stat strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppProductHistory__stat span {
	margin-bottom: 3px;
	color: rgb(var(--theme-text_light));
	font-size: 7px;
	font-weight: 800;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.ppProductHistory__stat strong {
	color: rgb(var(--theme-text_color));
	font-size: 9px;
	font-weight: 900;
}


/* États sans courbe */

.ppProductHistory__state {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: 17px;
	padding: 22px 12px;
	border-radius: 11px;
	background: var(--pp-detail-muted-background);
	text-align: center;
}

.ppProductHistory__stateIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: rgba(4, 103, 255, 0.1);
	color: #0467ff;
	font-size: 18px;
}

.ppProductHistory__stateLabel {
	margin-bottom: 4px;
	color: rgb(var(--theme-text_light));
	font-size: 8px;
	font-weight: 850;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.ppProductHistory__state > strong {
	color: rgb(var(--theme-text_color));
	font-size: 11px;
	font-weight: 850;
}

.ppProductHistory__stablePrice {
	color: #0467ff !important;
	font-size: 23px !important;
	font-weight: 900 !important;
	letter-spacing: -0.025em;
}

.ppProductHistory__state p {
	max-width: 260px;
	margin-top: 7px;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	line-height: 1.5;
}

@media screen and (max-width: 430px) {
	.ppProductHistory__stats {
		grid-template-columns: 1fr;
	}

	.ppProductHistory__stat {
		border-right: 0;
		border-bottom: 1px solid var(--pp-detail-border-light);
	}

	.ppProductHistory__stat:last-child {
		border-bottom: 0;
	}
}

/* ===== PRODUCT PRICE HISTORY CHART : END ===== */

/* ===== PRODUCT HISTORY BEST PRICE GRAPH : START ===== */

.ppProductHistory__chartCanvas {
	position: relative;
	overflow: hidden;
	padding: 8px 7px 1px;
	border: 1px solid transparent;
	border-radius: 11px;
	background: var(--pp-detail-muted-background);
}

.ppProductHistory__merchantArea {
	pointer-events: none;
}

.ppProductHistory__merchantLine {
	fill: none;
	stroke-linecap: butt;
	stroke-linejoin: miter;
	stroke-width: 2.6;
	vector-effect: non-scaling-stroke;
	pointer-events: none;
}

.ppProductHistory__merchantPoint {
	stroke: var(--pp-detail-surface);
	stroke-width: 1.7;
	vector-effect: non-scaling-stroke;
	pointer-events: none;
}

.ppProductHistory__merchantHitArea {
	fill: transparent;
	stroke: transparent;
	cursor: pointer;
	pointer-events: all;
}

.ppProductHistory__merchantHitArea:hover {
	stroke: rgba(4, 103, 255, 0.18);
	stroke-width: 6;
}

.ppProductHistory__merchant--amazon {
	color: #0467ff;
}

.ppProductHistory__merchant--fnac {
	color: #ff8800;
}

.ppProductHistory__merchant--cultura {
	color: #24b35a;
}

.ppProductHistory__merchant--cdiscount {
	color: #d84c4c;
}

.ppProductHistory__merchant--leclerc {
	color: #8b5cf6;
}

.ppProductHistory__merchant--other {
	color: #627084;
}

/* ===== PRODUCT HISTORY BEST PRICE GRAPH : END ===== */

/* ===== PRODUCT HISTORY TOOLTIP : START ===== */

:root {
	--pp-history-tooltip-background: rgba(255, 255, 255, 0.98);
	--pp-history-tooltip-color: rgb(var(--theme-text_color));
	--pp-history-tooltip-muted: rgb(var(--theme-text_light));
	--pp-history-tooltip-border: rgba(20, 69, 126, 0.14);
	--pp-history-tooltip-shadow:
		0 10px 25px rgba(18, 42, 68, 0.16);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-history-tooltip-background: rgba(16, 20, 27, 0.98);
		--pp-history-tooltip-color: #fff;
		--pp-history-tooltip-muted: rgba(255, 255, 255, 0.68);
		--pp-history-tooltip-border: rgba(255, 255, 255, 0.08);
		--pp-history-tooltip-shadow:
			0 12px 28px rgba(0, 0, 0, 0.34);
	}
}

:root[data-theme="dark"] {
	--pp-history-tooltip-background: rgba(16, 20, 27, 0.98);
	--pp-history-tooltip-color: #fff;
	--pp-history-tooltip-muted: rgba(255, 255, 255, 0.68);
	--pp-history-tooltip-border: rgba(255, 255, 255, 0.08);
	--pp-history-tooltip-shadow:
		0 12px 28px rgba(0, 0, 0, 0.34);
}

.ppProductHistory__chartCanvas {
	position: relative;
}

.ppProductHistory__tooltip {
	position: absolute;
	z-index: 20;
	display: grid;
	gap: 4px;
	min-width: 135px;
	max-width: 215px;
	padding: 10px 12px;
	border: 1px solid var(--pp-history-tooltip-border);
	border-radius: 10px;
	background: var(--pp-history-tooltip-background);
	box-shadow: var(--pp-history-tooltip-shadow);
	color: var(--pp-history-tooltip-color);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	/*
	 * Pas de scale : seulement une translation stable.
	 */
	transform:
		translate(-50%, -100%)
		translateY(-6px);

	transition:
		opacity 0.1s ease-out,
		visibility 0s linear 0.1s;

	will-change: opacity;
}

.ppProductHistory__tooltip--visible {
	opacity: 1;
	visibility: visible;

	transition:
		opacity 0.1s ease-out,
		visibility 0s linear 0s;
}

.ppProductHistory__tooltip--below {
	transform:
		translate(-50%, 0)
		translateY(6px);
}

.ppProductHistory__tooltipMerchant {
	display: flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
}

.ppProductHistory__tooltipDot {
	display: block;
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #0467ff;
}

.ppProductHistory__tooltipMerchant strong {
	overflow: hidden;
	font-size: 10px;
	font-weight: 850;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppProductHistory__tooltipPrice {
	color: var(--pp-history-tooltip-color);
	font-size: 15px;
	font-weight: 900;
	letter-spacing: -0.02em;
}

.ppProductHistory__tooltipDate {
	color: var(--pp-history-tooltip-muted);
	font-size: 8px;
	line-height: 1.4;
}

.ppProductHistory__merchantHitArea {
	outline: none;
}

/*
 * Ne pas modifier le rayon ou l'épaisseur du SVG au survol :
 * cela évite un nouveau rendu du graphique.
 */
.ppProductHistory__merchantHitArea:hover,
.ppProductHistory__merchantHitArea:focus {
	stroke: transparent;
	stroke-width: 0;
}

/* ===== PRODUCT HISTORY TOOLTIP : END ===== */

/* ===== PRODUCT HISTORY TOOLTIP OVERFLOW FIX : START ===== */

/*
 * L'infobulle doit pouvoir dépasser du cadre du graphique.
 * Le SVG reste contenu dans ses propres dimensions.
 */
.ppProductHistory__chart,
.ppProductHistory__chartCanvas {
	overflow: visible !important;
}

.ppProductHistory__chart {
	position: relative;
	z-index: 2;
}

.ppProductHistory__chartCanvas {
	isolation: isolate;
}

.ppProductHistory__tooltip {
	z-index: 100;
}

/* ===== PRODUCT HISTORY TOOLTIP OVERFLOW FIX : END ===== */

/* ===== PRODUCT HISTORY DATES FOOTER : START ===== */

.ppProductHistory__dates {
	display: flex;
	margin-top: 11px;
	padding: 10px 2px 1px;
	border-top: var(--pp-detail-history-dates-border);
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	line-height: 1.4;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 10px;
}

.ppProductHistory__dateItem {
	display: flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
	width: 100%;
}

.ppProductHistory__dateItem--last {
	justify-content: flex-start;
	text-align: left;
}

.ppProductHistory__dateItem strong {
	color: rgb(var(--theme-text_color));
	font-weight: 750;
}

.ppProductHistory__dateIcon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: rgba(4, 103, 255, 0.08);
	color: #0467ff;
	width: 30px;
	height: 30px;
	font-size: 13px;
}

@media screen and (max-width: 520px) {
	.ppProductHistory__dates {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.ppProductHistory__dateItem--last {
		justify-content: flex-start;
		text-align: left;
	}
}

/* ===== PRODUCT HISTORY DATES FOOTER : END ===== */

/* ===== PRODUCT HISTORY TYPOGRAPHY TUNING : START ===== */

/* Compteur : « 7 relevés » */
.ppProductHistory__recordCount,
.ppProductHistory__headerCount,
.ppProductHistory__headingCount,
.ppProductHistory__records,
.ppProductHistory__count,
.ppProductHistory__headerMeta > span,
.ppProductHistory__headingMeta > span {
	line-height: 1.35;
}


/* Dates sous le graphique */
.ppProductHistory__axis,
.ppProductHistory__axis span {
	line-height: 1.35;
}


/* Noms et prix des marchands */
.ppProductHistory__legendMerchant,
.ppProductHistory__legendItem strong {
	font-size: 12px !important;
	line-height: 1.35;
}


/* Plus bas / Plus haut / Actuel */
.ppProductHistory__stat > span,
.ppProductHistory__stat > strong {
	line-height: 1.35;
}


/* Pied : Suivi depuis / Vérifié... */
.ppProductHistory__dates,
.ppProductHistory__dateItem,
.ppProductHistory__dateItem strong {
	font-size: 12px !important;
	line-height: 1.45;
}


/* Courbes conservées fines */
.ppProductHistory__merchantLine {
	stroke-width: 1.8 !important;
}

/* ===== PRODUCT HISTORY TYPOGRAPHY TUNING : END ===== */

/* ===== PRODUCT KEY INFO TYPOGRAPHY : START ===== */

/*
 * Libellés et valeurs de la carte « Informations clés ».
 */
.ppProductInfo__row,
.ppProductInfo__label,
.ppProductInfo__value,

.ppProductInfoRow,
.ppProductInfoRow__label,
.ppProductInfoRow__value,

.ppProductDetails__row,
.ppProductDetails__label,
.ppProductDetails__value,

.ppProductKeyInfo__row,
.ppProductKeyInfo__label,
.ppProductKeyInfo__value,

.ppProductMeta__row,
.ppProductMeta__label,
.ppProductMeta__value,

.ppProductFact__row,
.ppProductFact__label,
.ppProductFact__value {
	font-size: 10px !important;
	line-height: 1.45;
}

/* ===== PRODUCT KEY INFO TYPOGRAPHY : END ===== */

/* ===== PRODUCT INFO FONT SIZE FIX : START ===== */

/* Libellés et valeurs de la carte Informations clés */
.ppProductInfo__row dt,
.ppProductInfo__row dd,
.ppProductInfo__row dd a {
	font-size: 12px !important;
	line-height: 1.45;
}

/* ===== PRODUCT INFO FONT SIZE FIX : END ===== */

/* ===== PRODUCT HISTORY STAT TYPOGRAPHY : START ===== */

.ppProductHistory__stat span {
	font-size: 9px !important;
}

.ppProductHistory__stat strong {
	font-size: 12px !important;
}

/* ===== PRODUCT HISTORY STAT TYPOGRAPHY : END ===== */

/* ===== AVAILABILITY STATUS COLORS : START ===== */

.ppAvailabilityStatus.ppAvailabilityStatus--stock {
	color: #27ae60;
}

.ppAvailabilityStatus.ppAvailabilityStatus--preorder {
	color: #f39c12;
}

.ppAvailabilityStatus.ppAvailabilityStatus--unavailable {
	color: #e74c3c;
}

.ppAvailabilityStatus.ppAvailabilityStatus--unknown {
	color: #7f8c8d;
}

.ppAvailabilityStatus.ppAvailabilityStatus--stock::before,
.ppAvailabilityStatus.ppAvailabilityStatus--preorder::before,
.ppAvailabilityStatus.ppAvailabilityStatus--unavailable::before,
.ppAvailabilityStatus.ppAvailabilityStatus--unknown::before {
	background-color: currentColor;
	border-color: currentColor;
}

/* ===== AVAILABILITY STATUS COLORS : END ===== */

/* ===== PRODUCT HERO MOBILE SIZING : START ===== */

@media screen and (max-width: 600px) {
	.ppProductHero__title {
		font-size: 29px;
		line-height: 1.08;
	}

	.ppProductHero__imageFrame {
		width: 100%;
		max-width: 245px;
		margin-right: auto;
		margin-left: auto;
	}

	.ppProductHero__image {
		display: block;
		width: 100%;
		height: auto;
		object-fit: contain;
	}
}

/* ===== PRODUCT HERO MOBILE SIZING : END ===== */

/* ===== PREORDER WIDGET FULL WIDTH FIX : START ===== */

/*
 * Empêche l’enveloppe IPS du widget Précommandes
 * de se réduire à la largeur d’une seule colonne.
 */
li[data-blockid^="app_productprices_ProductSection_"]:has(.ppPreorderSection) {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

.ppPreorderSection {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	contain: inline-size;
}

/* ===== PREORDER WIDGET FULL WIDTH FIX : END ===== */

/* ===== QUICK SEARCH DARK BACKGROUND : START ===== */

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppQuickSearch {
		background:
			linear-gradient(
				115deg,
				rgba(4, 103, 255, 0.045),
				transparent 40%
			),
			rgb(var(--theme-area_background));
	}
}

:root[data-theme="dark"] .ppQuickSearch {
	background:
		linear-gradient(
			115deg,
			rgba(4, 103, 255, 0.045),
			transparent 40%
		),
		rgb(var(--theme-area_background));
}

/* ===== QUICK SEARCH DARK BACKGROUND : END ===== */

/* ===== HOME PRODUCT SUBMISSION HEADER : START ===== */

.ppHomeHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
	padding: 16px 18px;
	border: 1px solid rgba(var(--theme-text_color), 0.1);
	border-radius: 12px;
	background: rgb(var(--theme-area_background));
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.045);
}

.ppHomeHeader__content {
	min-width: 0;
}

.ppHomeHeader__title {
	color: rgb(var(--theme-text_color));
	font-size: 21px;
	font-weight: 850;
	line-height: 1.2;
}

.ppHomeHeader__description {
	margin-top: 4px;
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	line-height: 1.4;
}

.ppHomeHeader__submit {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid #0467ff;
	border-radius: 8px;
	background: #0467ff;
	color: #fff;
	font-size: 11px;
	font-weight: 780;
	line-height: 1.2;
	white-space: nowrap;
	transition:
		background 0.16s ease,
		border-color 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.16s ease;
}

.ppHomeHeader__submit:hover {
	border-color: #0058dd;
	background: #0058dd;
	color: #fff;
	box-shadow: 0 7px 17px rgba(4, 103, 255, 0.22);
	transform: translateY(-1px);
}

.ppHomeHeader__submit i {
	font-size: 12px;
}

@media screen and (max-width: 720px) {
	.ppHomeHeader {
		align-items: stretch;
		flex-direction: column;
		gap: 13px;
		padding: 15px;
	}

	.ppHomeHeader__title {
		font-size: 19px;
	}

	.ppHomeHeader__submit {
		width: 100%;
		min-height: 40px;
	}
}

/* ===== HOME PRODUCT SUBMISSION HEADER : END ===== */

/* PP PRODUCT HERO DESCRIPTION : START */

/*
 * L’ordre est déclaré explicitement afin que le descriptif reste
 * toujours après les actions et avant le meilleur prix.
 */
.ppProductHero__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ppProductHero__actions {
	order: 10;
}

.ppProductHero__descriptionBlock {
	position: relative;
	order: 20;
	flex: 0 0 auto;
	margin-top: 28px;
	margin-bottom: 22px;
	max-width: 1050px;
}

.ppBestOffer {
	order: 30;
	margin-top: auto;
}

.ppProductHero__descriptionTitle {
	color: var(--pp-detail-heading-color);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.3;
	text-transform: uppercase;
}

.ppProductHero__descriptionPreview {
	display: -webkit-box;
	margin-top: 10px;
	max-width: 980px;
	max-height: calc(1.65em * 4);
	overflow: hidden;
	color: var(--pp-detail-description-preview-color);
	font-size: 14px;
	line-height: 1.65;
	overflow-wrap: anywhere;
	white-space: pre-line;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.ppProductHero__descriptionPreview--measure {
	position: absolute;
	right: 0;
	left: 0;
	z-index: -1;
	display: block;
	max-height: none;
	overflow: visible;
	visibility: hidden;
	-webkit-line-clamp: initial;
}

.ppProductHero__descriptionMore {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 9px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1769ff;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
}

.ppProductHero__descriptionMore:hover {
	text-decoration: underline;
}

.ppProductHero__descriptionMore[hidden] {
	display: none;
}

.ppProductHero__descriptionMore .fa {
	font-size: 12px;
}

body.ppProductDescriptionModalOpen {
	overflow: hidden;
}

.ppProductDescriptionModal[hidden] {
	display: none;
}

.ppProductDescriptionModal {
	position: fixed;
	z-index: 100000;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: var(--pp-detail-description-overlay-background);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.ppProductDescriptionModal__panel {
	width: min(860px, 100%);
	max-height: min(82vh, 820px);
	overflow: hidden;
	border: var(--pp-detail-description-panel-border);
	border-radius: 20px;
	background: var(--pp-detail-description-panel-background);
	box-shadow: var(--pp-detail-description-panel-shadow);}

.ppProductDescriptionModal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 24px;
	border-bottom: var(--pp-detail-description-header-border);}

.ppProductDescriptionModal__title {
	color: var(--pp-detail-heading-color);
	font-size: 21px;
	font-weight: 800;
	line-height: 1.25;
}

.ppProductDescriptionModal__close {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--pp-detail-description-close-background);
	color: var(--pp-detail-description-close-color);
	font-size: 17px;
	cursor: pointer;
}

.ppProductDescriptionModal__close:hover {
	background: var(--pp-detail-description-close-hover-background);
	color: #1769ff;
}

.ppProductDescriptionModal__content {
	max-height: calc(min(82vh, 820px) - 83px);
	overflow-y: auto;
	padding: 24px;
	color: var(--pp-detail-description-content-color);
	font-size: 15px;
	line-height: 1.75;
	overflow-wrap: anywhere;
	white-space: pre-line;
	-webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 767px) {
	.ppProductHero__descriptionBlock {
		margin-top: 24px;
		margin-bottom: 20px;
	}

	.ppProductHero__descriptionTitle {
		font-size: 12px;
	}

	.ppProductHero__descriptionPreview {
		max-height: calc(1.65em * 4);
		font-size: 14px;
		-webkit-line-clamp: 4;
	}

	.ppProductDescriptionModal {
		align-items: flex-end;
		padding: 12px;
	}

	.ppProductDescriptionModal__panel {
		max-height: 88vh;
		border-radius: 18px;
	}

	.ppProductDescriptionModal__header {
		padding: 18px 18px;
	}

	.ppProductDescriptionModal__title {
		font-size: 18px;
	}

	.ppProductDescriptionModal__content {
		max-height: calc(88vh - 75px);
		padding: 18px;
		font-size: 14px;
		line-height: 1.7;
	}
}

/* PP PRODUCT HERO DESCRIPTION : END */


/* PP FRONT SUBMIT STEP 1 MODERN : START */
.ppSubmitPage {
	--pp-submit-accent: #0467ff;
	--pp-submit-warning-rgb: 237, 144, 9;
	--pp-submit-accent-hover: #0055d8;
	--pp-submit-accent-soft: rgba(4, 103, 255, 0.09);
	--pp-submit-accent-border: rgba(4, 103, 255, 0.20);
	--pp-submit-progress-number-border: #d6ddea;
	--pp-submit-ink: #101a36;
	--pp-submit-muted: #69738a;
	--pp-submit-surface: #ffffff;
	--pp-submit-line: #e5eaf3;
	--pp-submit-shadow: 0 24px 70px rgba(22, 45, 92, 0.13);
	max-width: 1240px;
	margin: 0 auto;
	padding: 18px 4px 36px;
}




.ppSubmitProgress__track.is-complete span {
	width: 100%;
}

.ppSubmitProgress__step {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 14px;
	color: #8a94a8;
}

.ppSubmitProgress__step:last-child {
	justify-self: end;
}

.ppSubmitProgress__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border: 3px solid var(--pp-submit-progress-number-border);
	border-radius: 50%;
	background: transparent;
	font-size: 17px;
	font-weight: 800;
	box-shadow: 0 7px 20px rgba(24, 43, 83, 0.07);
}

.ppSubmitProgress__label {
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.25;
}

.ppSubmitProgress__label strong {
	font-size: 16px;
}

.ppSubmitProgress__label small {
	font-size: 12px;
	color: #9aa3b5;
}

.ppSubmitProgress__step.is-active,
.ppSubmitProgress__step.is-complete {
	color: var(--pp-submit-accent);
}

.ppSubmitProgress__step.is-active .ppSubmitProgress__number,
.ppSubmitProgress__step.is-complete .ppSubmitProgress__number {
	border-color: var(--pp-submit-accent);
	background: var(--pp-submit-accent);
	color: #fff;
	box-shadow: 0 9px 24px rgba(4, 103, 255, 0.26);
}

.ppSubmitIntro {
	position: relative;
	display: grid;
	grid-template-columns: minmax(250px, 0.72fr) minmax(0, 2fr);
	min-height: 610px;
	overflow: hidden;
	border: 1px solid rgba(4, 103, 255, 0.08);
	border-radius: 28px;
	background:
		linear-gradient(135deg, rgba(4, 103, 255, 0.055), transparent 40%),
		#f9fbff;
	box-shadow: var(--pp-submit-shadow);
}

.ppSubmitIntro__art {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100%;
	padding: 32px 28px;
	overflow: hidden;
	background:
		radial-gradient(circle at 30% 25%, rgba(255,255,255,.42), transparent 28%),
		linear-gradient(155deg, #0b74ff 0%, #045bdc 47%, #073da3 100%);
	color: #fff;
}

.ppSubmitIntro__art::before,
.ppSubmitIntro__art::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 50%;
}

.ppSubmitIntro__art::before {
	width: 330px;
	height: 330px;
	top: 92px;
	left: -155px;
}

.ppSubmitIntro__art::after {
	width: 230px;
	height: 230px;
	right: -120px;
	bottom: 45px;
}

.ppSubmitIntro__artBrand {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
}

.ppSubmitIntro__artLogo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.24);
	font-size: 20px;
	backdrop-filter: blur(8px);
}

.ppSubmitIntro__artBrand div {
	display: flex;
	flex-direction: column;
}

.ppSubmitIntro__artBrand strong {
	font-size: 18px;
	letter-spacing: -0.02em;
}

.ppSubmitIntro__artBrand span:not(.ppSubmitIntro__artLogo) {
	margin-top: 2px;
	font-size: 12px;
	opacity: 0.78;
}

.ppSubmitIntro__media {
	position: relative;
	z-index: 2;
	height: 330px;
	margin: 12px 0;
}

.ppSubmitMediaCard {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 145px;
	height: 205px;
	padding: 20px 16px;
	border: 1px solid rgba(255, 255, 255, 0.30);
	border-radius: 17px;
	box-shadow: 0 24px 42px rgba(0, 24, 88, 0.28);
	backdrop-filter: blur(9px);
}

.ppSubmitMediaCard > i {
	position: absolute;
	top: 22px;
	left: 18px;
	font-size: 34px;
	opacity: 0.88;
}

.ppSubmitMediaCard strong {
	font-size: 20px;
}

.ppSubmitMediaCard span {
	font-size: 11px;
	opacity: 0.80;
}

.ppSubmitMediaCard--back {
	top: 20px;
	right: 12px;
	transform: rotate(7deg);
	background:
		linear-gradient(180deg, rgba(3, 16, 60, 0.15), rgba(2, 14, 55, 0.72)),
		rgba(255, 255, 255, 0.12);
}

.ppSubmitMediaCard--front {
	top: 84px;
	left: 5px;
	transform: rotate(-6deg);
	background:
		linear-gradient(180deg, rgba(255,255,255,.17), rgba(3, 29, 97, .76)),
		rgba(255, 255, 255, 0.16);
}

.ppSubmitMediaGamepad {
	position: absolute;
	z-index: 3;
	right: 4px;
	bottom: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 125px;
	height: 86px;
	border-radius: 44% 44% 36% 36%;
	background: linear-gradient(155deg, #1a2540, #080d19);
	color: #fff;
	font-size: 58px;
	transform: rotate(-6deg);
	box-shadow: 0 22px 38px rgba(0, 12, 42, 0.38);
}

.ppSubmitMediaReel {
	position: absolute;
	left: 2px;
	bottom: -5px;
	font-size: 82px;
	opacity: 0.37;
}

.ppSubmitIntro__artText {
	position: relative;
	z-index: 2;
	margin: 0;
	font-size: 13px;
	opacity: 0.83;
}

.ppSubmitIntro__card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 5vw, 66px);
	background: rgba(255, 255, 255, 0.94);
}

.ppSubmitIntro__header {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 34px;
}

.ppSubmitIntro__headerIcon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: var(--pp-submit-accent-soft);
	color: var(--pp-submit-accent);
	font-size: 25px;
}

.ppSubmitIntro__title {
	color: #0467ff;
	font-size: clamp(30px, 3vw, 43px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.038em;
}

.ppSubmitIntro__subtitle {
	max-width: 720px;
	margin-top: 10px;
	color: var(--pp-submit-muted);
	font-size: 16px;
	line-height: 1.6;
}

.ppSubmitIntro__errors {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: -10px 0 24px;
	padding: 14px 16px;
	border: 1px solid rgba(207, 44, 61, 0.17);
	border-radius: 14px;
	background: rgba(207, 44, 61, 0.06);
	color: #ad2234;
}

.ppSubmitIntro__errors > i {
	margin-top: 2px;
	font-size: 18px;
}



.ppSubmitUrlForm__field > i {
	position: absolute;
	z-index: 2;
	left: 20px;
	color: #7c879d;
	font-size: 20px;
	pointer-events: none;
}


.ppSubmitUrlForm__field input::placeholder {
	color: #a8b0bf;
}

.ppSubmitUrlForm__field input:focus {
	border-color: var(--pp-submit-accent);
	box-shadow: 0 0 0 4px rgba(4, 103, 255, 0.12);
}


.ppSubmitUrlForm__submit:hover {
	background: linear-gradient(135deg, #0871ff, var(--pp-submit-accent-hover));
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(4, 103, 255, 0.30);
}

.ppSubmitUrlForm__submit:active {
	transform: translateY(0);
}

.ppSubmitMerchants {
	margin-top: 30px;
}

.ppSubmitMerchants__title {
	margin-bottom: 12px;
	color: #0467ff;
	font-size: 14px;
	font-weight: 700;
}

.ppSubmitMerchants__list {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.ppSubmitMerchants__list span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 15px;
	border: 1px solid var(--pp-submit-accent-border);
	border-radius: 999px;
	background: rgba(4, 103, 255, 0.035);
	color: #0758cf;
	font-size: 12px;
	font-weight: 700;
}

.ppSubmitHint {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 15px;
	margin-top: 28px;
	padding: 18px 20px;
	border: 1px solid var(--pp-submit-accent-border);
	border-radius: 17px;
	background:
		linear-gradient(135deg, rgba(4, 103, 255, 0.07), rgba(4, 103, 255, 0.025));
	color: #44506a;
}

.ppSubmitHint__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: rgba(4, 103, 255, 0.11);
	color: var(--pp-submit-accent);
	font-size: 20px;
}

.ppSubmitHint strong {
	display: block;
	margin-bottom: 7px;
	color: #064fb9;
	font-size: 14px;
}

.ppSubmitHint ul {
	margin: 0;
	padding-left: 18px;
	font-size: 12px;
	line-height: 1.75;
}

.ppSubmitIntro__example {
	margin-top: 18px;
	color: #8a94a7;
	font-size: 12px;
	text-align: center;
}

.ppSubmitIntro__example i {
	margin-right: 5px;
	color: var(--pp-submit-accent);
}

.ppSubmitPage > .ipsSpacer_top {
	margin-top: 28px !important;
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid var(--pp-submit-line);
	border-radius: 22px;
	background: var(--pp-submit-surface);
	box-shadow: 0 18px 50px rgba(22, 45, 92, 0.09);
}

@media (max-width: 980px) {
	.ppSubmitIntro {
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.ppSubmitIntro__art {
		padding: 26px 20px;
	}

	.ppSubmitMediaCard {
		width: 118px;
		height: 176px;
	}

	.ppSubmitIntro__card {
		padding: 42px 34px;
	}

	.ppSubmitUrlForm {
		grid-template-columns: 1fr;
	}

	.ppSubmitUrlForm__submit {
		width: 100%;
	}
}

@media (max-width: 720px) {
	.ppSubmitPage {
		padding-top: 4px;
	}



	.ppSubmitProgress__step {
		gap: 8px;
	}

	.ppSubmitProgress__step:last-child {
		justify-self: stretch;
	}

	.ppSubmitProgress__number {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		font-size: 14px;
	}

	.ppSubmitProgress__label strong {
		font-size: 12px;
	}

	.ppSubmitProgress__label small {
		display: none;
	}

	.ppSubmitIntro {
		display: block;
		min-height: 0;
		border-radius: 21px;
	}

	.ppSubmitIntro__art {
		min-height: 138px;
		padding: 22px;
	}

	.ppSubmitIntro__media {
		position: absolute;
		top: 18px;
		right: 12px;
		width: 145px;
		height: 105px;
		margin: 0;
		opacity: 0.88;
	}

	.ppSubmitMediaCard {
		width: 66px;
		height: 90px;
		padding: 9px;
		border-radius: 9px;
	}

	.ppSubmitMediaCard > i {
		top: 10px;
		left: 10px;
		font-size: 17px;
	}

	.ppSubmitMediaCard strong {
		font-size: 10px;
	}

	.ppSubmitMediaCard span {
		display: none;
	}

	.ppSubmitMediaCard--front {
		top: 14px;
		left: 10px;
	}

	.ppSubmitMediaCard--back {
		top: 0;
		right: 16px;
	}

	.ppSubmitMediaGamepad {
		right: 0;
		bottom: 0;
		width: 70px;
		height: 45px;
		font-size: 31px;
	}

	.ppSubmitMediaReel,
	.ppSubmitIntro__artText {
		display: none;
	}

	.ppSubmitIntro__card {
		padding: 28px 20px;
	}

	.ppSubmitIntro__header {
		gap: 12px;
		margin-bottom: 25px;
	}

	.ppSubmitIntro__headerIcon {
		flex-basis: 46px;
		width: 46px;
		height: 46px;
		border-radius: 14px;
		font-size: 20px;
	}

	.ppSubmitIntro__title {
		font-size: 28px;
	}

	.ppSubmitIntro__subtitle {
		font-size: 14px;
	}

	.ppSubmitUrlForm__field input,
	.ppSubmitUrlForm__submit {
		height: 56px;
	}

	.ppSubmitHint {
		grid-template-columns: 1fr;
	}

	.ppSubmitHint__icon {
		display: none;
	}
}
/* PP FRONT SUBMIT STEP 1 MODERN : END */

/* PP FRONT SUBMIT STEP 1 LAYOUT FIX : START */

/* La ligne de progression reste sous les deux étapes. */
.ppSubmitProgress {
position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 56px;
	max-width: 760px;
	margin: 0 auto 26px;
align-items: flex-start;
  padding-bottom: 18px;
}

.ppSubmitProgress__track {
position: absolute;
	overflow: hidden;
	z-index: 0;
top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  border-radius: 999px;
  background: #dfe5ef;
}

.ppSubmitProgress__track span {
display: block;
	width: 50%;
	height: 100%;
	background: var(--pp-submit-accent);
border-radius: inherit;
}

/* Empêche le label accessible de devenir un élément visible de la grille. */
.ppSubmitUrlForm > label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Champ URL sur toute la largeur, bouton proprement placé dessous. */
.ppSubmitUrlForm {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: stretch;
}

.ppSubmitUrlForm__field {
position: relative;
	display: flex;
	align-items: center;
grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

.ppSubmitUrlForm__field input {
height: 60px;
	padding: 0 20px 0 55px;
	border: 1px solid #cfd7e5;
	border-radius: 15px;
	background: #fff;
	color: var(--pp-submit-ink);
	font-size: 16px;
	outline: none;
	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		transform .18s ease;
display: block;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.ppSubmitUrlForm__submit {
display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	height: 60px;
	padding: 0 25px;
	border: 0;
	border-radius: 15px;
	background: linear-gradient(135deg, var(--pp-submit-accent), #0058dc);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 13px 26px rgba(4, 103, 255, 0.24);
	transition:
		background .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
grid-column: 2;
  justify-self: end;
  width: auto;
  min-width: 300px;
}

@media (max-width: 720px) {
.ppSubmitProgress {
gap: 16px;
		margin-bottom: 18px;
padding-bottom: 14px;
}

  .ppSubmitProgress__track {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .ppSubmitUrlForm {
    grid-template-columns: minmax(0, 1fr);
  }

  .ppSubmitUrlForm__submit {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
  }
}

/* PP FRONT SUBMIT STEP 1 LAYOUT FIX : END */

/* PP FRONT SUBMIT STEP 1 URL FULLWIDTH : START */

/*
 * Neutralisation complète des règles de formulaire IPS qui réduisent
 * encore le champ URL à une demi-largeur.
 */
.ppSubmitPage .ppSubmitUrlForm {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	gap: 14px !important;
}

.ppSubmitPage .ppSubmitUrlForm__field {
	display: block !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.ppSubmitPage .ppSubmitUrlForm__field input[type="url"] {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 60px !important;
	margin: 0 !important;
	padding: 0 20px 0 56px !important;
	box-sizing: border-box !important;
}

.ppSubmitPage .ppSubmitUrlForm__field > i {
	left: 20px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	margin: 0 !important;
	line-height: 1 !important;
}

.ppSubmitPage .ppSubmitUrlForm__submit {
	display: inline-flex !important;
	align-self: flex-end !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
}

@media (max-width: 720px) {
	.ppSubmitPage .ppSubmitUrlForm__field input[type="url"] {
		height: 56px !important;
	}

	.ppSubmitPage .ppSubmitUrlForm__submit {
		align-self: stretch !important;
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* PP FRONT SUBMIT STEP 1 URL FULLWIDTH : END */

/* PP FRONT SUBMIT STEP 1 POLISH : START */

/* Espacements légèrement resserrés entre les zones principales. */
.ppSubmitPage .ppSubmitIntro__header {
	margin-bottom: 28px;
}


.ppSubmitPage .ppSubmitMerchants {
	margin-top: 22px;
}

.ppSubmitPage .ppSubmitHint {
	margin-top: 22px;
}

.ppSubmitPage .ppSubmitIntro__example {
	margin-top: 15px;
}

/* Titre un peu plus maîtrisé sur les écrans intermédiaires. */

/* Bouton légèrement moins massif sans perdre sa présence. */
.ppSubmitPage .ppSubmitUrlForm__submit {
	min-width: 285px !important;
	height: 58px;
}

/* Ajustements progressifs pour laptop et tablette. */
@media (max-width: 1280px) {
	.ppSubmitPage .ppSubmitIntro__card {
		padding: 40px 34px;
	}

	.ppSubmitPage .ppSubmitIntro__title {
		font-size: 34px;
	}

	.ppSubmitPage .ppSubmitIntro__subtitle {
		font-size: 15px;
	}
}

@media (max-width: 980px) {
	.ppSubmitPage .ppSubmitIntro__title {
		font-size: 31px;
	}

	.ppSubmitPage .ppSubmitMerchants {
		margin-top: 20px;
	}
}

@media (max-width: 720px) {
	.ppSubmitPage .ppSubmitIntro__header {
		margin-bottom: 22px;
	}

	.ppSubmitPage .ppSubmitIntro__title {
		font-size: 27px;
	}

	.ppSubmitPage .ppSubmitHint {
		margin-top: 18px;
	}
}

/* PP FRONT SUBMIT STEP 1 POLISH : END */

/* PP HOME HORIZONTAL OVERFLOW FIX : START */

/*
 * Correctif strictement limité à la homepage Produits & Prix.
 * Il empêche les sections pleine largeur et leurs carrousels internes
 * d’élargir le document entier au-delà de la fenêtre.
 */
html:has(
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
),
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] {
	max-width: 100%;
	overflow-x: hidden;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
#ipsLayout_mainArea,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ipsLayout_container,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome__widgetArea {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/*
 * Les blocs principaux ne doivent pas conserver une largeur ou des marges
 * de débordement héritées d’une ancienne variante pleine page.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHomeHeader,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearch,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppPreorderSection,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppProductSection {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box !important;
	transform: none !important;
}

/*
 * Les contenus larges restent défilables à l’intérieur de leur propre zone,
 * sans créer de barre horizontale sur toute la page.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearch__form,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearch__categories,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppPreorderSection__scroller,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppProductSection__grid,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppProductSection__scroller {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppPreorderSection__scroller,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppProductSection__scroller {
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
}

/*
 * Sécurité supplémentaire pour les conteneurs IPS des widgets.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome__widgetArea > *,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome__widgetArea .ipsWidget,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome__widgetArea .ipsWidget_inner {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/* PP HOME HORIZONTAL OVERFLOW FIX : END */

/* PP HOME REAL WIDTH REFLOW : START */

/*
 * Le précédent correctif empêchait uniquement le navigateur de défiler.
 * Celui-ci empêche réellement le contenu des widgets d’imposer sa largeur
 * intrinsèque à toute la homepage.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome__widgetArea {
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	contain: inline-size;
}

/*
 * Les conteneurs IPS intermédiaires doivent pouvoir rétrécir.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome__widgetArea > *,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome__widgetArea [data-widgetarea],
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome__widgetArea .ipsWidget,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome__widgetArea .ipsWidget_inner {
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/*
 * En-tête : le bouton reste dans la largeur disponible au lieu de suivre
 * la largeur intrinsèque trop grande des widgets placés plus bas.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHomeHeader {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	column-gap: 24px !important;
	overflow: visible !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHomeHeader__content {
	min-width: 0 !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHomeHeader__submit {
	position: static !important;
	inset: auto !important;
	justify-self: end !important;
	max-width: 100% !important;
	margin: 0 !important;
}

/*
 * Recherche rapide : les anciennes largeurs minimales des trois colonnes
 * étaient additionnées et forçaient la page à dépasser la fenêtre.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearch {
	display: grid !important;
	grid-template-columns:
		minmax(230px, 0.72fr)
		minmax(0, 1.5fr)
		minmax(420px, 1.18fr) !important;
	align-items: center !important;
	column-gap: 24px !important;
	row-gap: 18px !important;
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	overflow: hidden !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearch__intro,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearch__form,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearch__categories {
	inline-size: auto !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearch__categories {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	overflow: visible !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearchCategory {
	inline-size: auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearchCategory__text,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearchCategory__text strong,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppQuickSearchCategory__text small {
	min-width: 0 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*
 * Les sections restent à la largeur du conteneur. Seul leur rail interne
 * peut défiler lorsque les cartes ne tiennent pas.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppPreorderSection,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppProductSection {
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	overflow: hidden !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppPreorderSection__scroller,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppProductSection__scroller {
	inline-size: 100% !important;
	max-inline-size: 100% !important;
	min-inline-size: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
}

/*
 * À partir d’une largeur intermédiaire, les catégories passent sous
 * l’introduction et la recherche au lieu d’élargir la page.
 */
@media (max-width: 1380px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppQuickSearch {
		grid-template-columns:
			minmax(220px, 0.7fr)
			minmax(0, 1.3fr) !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppQuickSearch__categories {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 720px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppHomeHeader {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 16px !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppHomeHeader__submit {
		justify-self: stretch !important;
		width: 100% !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppQuickSearch {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppQuickSearch__categories {
		grid-column: 1 !important;
	}
}

/* PP HOME REAL WIDTH REFLOW : END */


/* PP HOME MAINAREA DISPLAY BLOCK ONLY : START */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] #ipsLayout_mainArea {
	display: block !important;
}
/* PP HOME MAINAREA DISPLAY BLOCK ONLY : END */

/* PP FRONT SUBMIT STEP 1 FINAL FONT POLISH V2 : START */
.ppSubmitPage .ppSubmitIntro__title {
line-height: 1.08;
font-size: clamp(29px, 1.65vw, 40px);
}

.ppSubmitPage .ppSubmitIntro__subtitle {
margin-top: 8px;
font-size: 15px;
}
/* PP FRONT SUBMIT STEP 1 FINAL FONT POLISH V2 : END */


/* PP FRONT SUBMIT STEP 2 MODERN V1 : START */

.ppSubmitReview,
.ppSubmitStateCard {
	--pp-review-accent: #0467ff;
	--pp-review-accent-dark: #0056d8;
	--pp-review-accent-soft: rgba(4, 103, 255, 0.08);
	--pp-review-border: #e3e9f3;
	--pp-review-ink: #101a36;
	--pp-review-muted: #71809b;
	margin-top: 6px;
	border: 1px solid rgba(26, 61, 122, 0.08);
	border-radius: 28px;
	--pp-submit-review-background: #f7f9fd;
	background: var(--pp-submit-review-background);
	--pp-submit-review-shadow: 0 24px 70px rgba(22, 45, 92, 0.12);
	box-shadow: var(--pp-submit-review-shadow);}

.ppSubmitReview {
	padding: clamp(24px, 3vw, 40px);
}

.ppSubmitReview__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 28px;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--pp-review-border);
}

.ppSubmitReview__heading {
	display: flex;
	align-items: flex-start;
	gap: 17px;
	min-width: 0;
}

.ppSubmitReview__headerIcon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	border-radius: 17px;
	background: linear-gradient(135deg, #0c9b70, #087c5b);
	color: #fff;
	font-size: 22px;
	box-shadow: 0 12px 25px rgba(8, 133, 96, 0.22);
}

.ppSubmitReview__eyebrow {
	display: block;
	margin-bottom: 5px;
	color: #08845f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ppSubmitReview__title {
	color: var(--pp-review-ink);
	font-size: clamp(28px, 2vw, 38px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.035em;
}

.ppSubmitReview__subtitle {
	max-width: 720px;
	margin-top: 8px;
	color: var(--pp-review-muted);
	font-size: 15px;
	line-height: 1.55;
}

.ppSubmitReview__source {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-end;
	gap: 5px;
	padding: 12px 14px;
	border: 1px solid var(--pp-review-border);
	border-radius: 15px;
	background: #fff;
	color: #4b5872;
	font-size: 12px;
}

.ppSubmitReview__sourceStatus {
	color: #08845f;
	font-weight: 800;
}

.ppSubmitReview__source strong {
	color: var(--pp-review-ink);
	font-size: 14px;
}

.ppSubmitReview__source a {
	color: var(--pp-review-accent);
	font-weight: 700;
}

.ppSubmitReview__layout {
	display: grid;
	grid-template-columns: minmax(285px, 0.76fr) minmax(0, 1.9fr);
	gap: 24px;
	align-items: start;
}

.ppSubmitReviewPreview {
	position: sticky;
	top: 20px;
	overflow: hidden;
	border: 1px solid var(--pp-review-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(22, 45, 92, 0.08);
}

.ppSubmitReviewPreview__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 390px;
	padding: 26px;
	overflow: hidden;
	background:
		radial-gradient(circle at 30% 20%, rgba(4,103,255,.16), transparent 34%),
		linear-gradient(155deg, #eef4ff, #f7f9fd 62%, #e7eef9);
}

.ppSubmitReviewPreview__image {
	display: block;
	width: 100%;
	max-width: 250px;
	max-height: 350px;
	object-fit: contain;
	filter: drop-shadow(0 20px 26px rgba(27, 47, 84, 0.24));
}

.ppSubmitReviewPreview__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	color: #8290a9;
}

.ppSubmitReviewPreview__empty i {
	font-size: 52px;
}

.ppSubmitReviewPreview__merchant {
	position: absolute;
	right: 16px;
	bottom: 16px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.92);
	color: var(--pp-review-accent);
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 7px 20px rgba(20, 39, 78, 0.10);
	backdrop-filter: blur(8px);
}

.ppSubmitReviewPreview__summary {
	padding: 22px;
	border-top: 1px solid var(--pp-review-border);
}

.ppSubmitReviewPreview__title {
	color: var(--pp-review-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
}

.ppSubmitReviewPreview__meta {
	display: grid;
	gap: 11px;
	margin: 18px 0 0;
}

.ppSubmitReviewPreview__meta > div {
	display: grid;
	grid-template-columns: minmax(105px, auto) minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}

.ppSubmitReviewPreview__meta dt,
.ppSubmitReviewPreview__meta dd {
	margin: 0;
}

.ppSubmitReviewPreview__meta dt {
	color: #7a879e;
	font-size: 11px;
	font-weight: 700;
}

.ppSubmitReviewPreview__meta dt i {
	width: 16px;
	color: var(--pp-review-accent);
}

.ppSubmitReviewPreview__meta dd {
	min-width: 0;
	color: #35415a;
	font-size: 12px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.ppSubmitReviewPreview__tags,
.ppSubmitDetectedTags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ppSubmitReviewPreview__tags {
	margin-top: 18px;
}

.ppSubmitReviewPreview__tags span,
.ppSubmitDetectedTags span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 31px;
	padding: 0 12px;
	border: 1px solid rgba(4, 103, 255, 0.18);
	border-radius: 999px;
	background: rgba(4, 103, 255, 0.045);
	color: #0758cf;
	font-size: 11px;
	font-weight: 800;
}

.ppSubmitPublicPreview {
	padding: 20px 22px 22px;
	border-top: 1px solid var(--pp-review-border);
	--pp-submit-preview-background: #fbfcff;
	background: var(--pp-submit-preview-background);}

.ppSubmitPublicPreview__label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	color: var(--pp-review-ink);
	font-size: 12px;
	font-weight: 800;
}

.ppSubmitPublicPreview__label i {
	color: #8793aa;
}

.ppSubmitPublicPreview__card {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 13px;
	padding: 12px;
	--pp-submit-card-border: var(--pp-review-border);
	border: 1px solid var(--pp-submit-card-border);
	border-radius: 15px;
	--pp-submit-card-background: #fff;
	background: var(--pp-submit-card-background);
	--pp-submit-card-shadow: 0 8px 22px rgba(22, 45, 92, 0.06);
	box-shadow: var(--pp-submit-card-shadow);}

.ppSubmitPublicPreview__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 96px;
	overflow: hidden;
	border-radius: 10px;
	--pp-submit-media-background: #eef3fb;
	background: var(--pp-submit-media-background);
	color: #8b97ac;
}

.ppSubmitPublicPreview__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ppSubmitPublicPreview__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ppSubmitPublicPreview__body strong {
	color: var(--pp-review-ink);
	font-size: 12px;
	line-height: 1.35;
}

.ppSubmitPublicPreview__body span {
	margin-top: 5px;
	color: #8490a5;
	font-size: 10px;
}

.ppSubmitPublicPreview__body b {
	margin-top: auto;
	color: var(--pp-review-ink);
	font-size: 17px;
}

.ppSubmitPublicPreview__note {
	margin-top: 12px;
	color: #909bad;
	font-size: 10px;
	text-align: center;
}

.ppSubmitReviewFields {
	display: grid;
	gap: 15px;
	min-width: 0;
}

.ppSubmitReviewNotice {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	padding: 15px 17px;
	border: 1px solid rgba(4, 103, 255, 0.16);
	border-radius: 15px;
	background: rgba(4, 103, 255, 0.055);
	color: #4a5871;
}

.ppSubmitReviewNotice > i {
	margin-top: 2px;
	color: var(--pp-review-accent);
	font-size: 18px;
}

.ppSubmitReviewNotice div {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.ppSubmitReviewNotice strong {
	color: #0758cf;
	font-size: 13px;
}

.ppSubmitReviewNotice span {
	font-size: 11px;
	line-height: 1.45;
}

.ppSubmitFormCard {
	padding: 20px;
	border: 1px solid var(--pp-review-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(22, 45, 92, 0.055);
}

.ppSubmitFormCard__header {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 13px;
	margin-bottom: 17px;
	padding-bottom: 15px;
	border-bottom: 1px solid #edf0f6;
}

.ppSubmitFormCard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border-radius: 11px;
	background: var(--pp-review-accent-soft);
	color: var(--pp-review-accent);
	font-size: 15px;
}

.ppSubmitFormCard__title {
	color: var(--pp-review-ink);
	font-size: 16px;
	font-weight: 800;
}

.ppSubmitFormCard__description {
	margin-top: 3px;
	color: #8a95aa;
	font-size: 10px;
	line-height: 1.4;
}

.ppSubmitFieldGrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.ppSubmitFieldGrid--main {
	grid-template-columns: minmax(0, 1.7fr) minmax(150px, .7fr) minmax(160px, .75fr);
}

.ppSubmitField {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 7px;
	color: #48546b;
	font-size: 11px;
	font-weight: 800;
}

.ppSubmitField--wide {
	grid-column: 1 / -1;
}

.ppSubmitField input,
.ppSubmitField select,
.ppSubmitField textarea,
.ppSubmitOffer__field input,
.ppSubmitOffer__field select {
	display: block;
	width: 100%;
	max-width: none;
	min-width: 0;
	box-sizing: border-box;
	border: 1px solid #cfd7e5;
	border-radius: 11px;
	background: #fff;
	color: var(--pp-review-ink);
	font-family: inherit;
	font-size: 13px;
	outline: none;
	transition:
		border-color .18s ease,
		box-shadow .18s ease;
}

.ppSubmitField input,
.ppSubmitField select,
.ppSubmitOffer__field input,
.ppSubmitOffer__field select {
	height: 45px;
	padding: 0 13px;
}

.ppSubmitField textarea {
	min-height: 132px;
	padding: 12px 13px;
	line-height: 1.55;
	resize: vertical;
}

.ppSubmitField input:focus,
.ppSubmitField select:focus,
.ppSubmitField textarea:focus,
.ppSubmitOffer__field input:focus,
.ppSubmitOffer__field select:focus {
	border-color: var(--pp-review-accent);
	box-shadow: 0 0 0 4px rgba(4, 103, 255, 0.10);
}

.ppSubmitField input[readonly] {
	background: #f6f8fc;
	color: #6f7c92;
}

.ppSubmitDetectedTags span i {
	color: var(--pp-review-accent);
	font-size: 9px;
}

.ppSubmitOffer__valid {
	margin-left: auto;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(6, 157, 105, 0.09);
	color: #07815c;
	font-size: 10px;
	font-weight: 800;
	white-space: nowrap;
}

.ppSubmitOffer {
	display: grid;
	grid-template-columns: minmax(200px, 1.25fr) minmax(130px, .65fr) minmax(150px, .72fr);
	gap: 17px;
	align-items: end;
}

.ppSubmitOffer__merchant {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.ppSubmitOffer__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 13px;
	background: linear-gradient(135deg, #ffbf00, #f08a00);
	color: #fff;
	font-size: 18px;
	box-shadow: 0 9px 20px rgba(240, 138, 0, 0.18);
}

.ppSubmitOffer__merchant div {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 4px;
}

.ppSubmitOffer__merchant strong {
	color: var(--pp-review-ink);
	font-size: 13px;
}

.ppSubmitOffer__merchant a {
	color: var(--pp-review-accent);
	font-size: 10px;
	font-weight: 700;
}

.ppSubmitOffer__field {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 7px;
	color: #66728a;
	font-size: 10px;
	font-weight: 800;
}

.ppSubmitOffer__input {
	position: relative;
}

.ppSubmitOffer__input em {
	position: absolute;
	top: 50%;
	right: 12px;
	color: #7b879c;
	font-size: 10px;
	font-style: normal;
	transform: translateY(-50%);
	pointer-events: none;
}

.ppSubmitOffer__input input {
	padding-right: 46px;
}

.ppSubmitField--readonly {
	margin-top: 15px;
}

.ppSubmitReviewActions {
	position: sticky;
	bottom: 12px;
	z-index: 5;
	display: grid;
	grid-template-columns: minmax(180px, .55fr) minmax(260px, 1.45fr);
	gap: 14px;
	padding: 14px;
	border: 1px solid var(--pp-review-border);
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 14px 36px rgba(22, 45, 92, 0.12);
	backdrop-filter: blur(12px);
}

.ppSubmitButton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 0 20px;
	border: 0;
	border-radius: 12px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
	cursor: pointer;
	transition:
		transform .18s ease,
		box-shadow .18s ease,
		border-color .18s ease;
}

.ppSubmitButton--primary {
	background: linear-gradient(135deg, var(--pp-review-accent), var(--pp-review-accent-dark));
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(4, 103, 255, 0.23);
}

.ppSubmitButton--primary:hover {
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 15px 28px rgba(4, 103, 255, 0.29);
}

.ppSubmitButton--secondary {
	border: 1px solid rgba(4, 103, 255, 0.28);
	background: #fff;
	color: #0758cf !important;
}

.ppSubmitButton--secondary:hover {
	border-color: var(--pp-review-accent);
	color: #004cc3 !important;
	transform: translateY(-1px);
}

.ppSubmitStateCard {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 28px;
}

.ppSubmitStateCard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	border-radius: 17px;
	background: rgba(230, 100, 0, 0.12);
	color: rgb(var(--pp-submit-warning-rgb));
	font-size: 22px;
}

.ppSubmitStateCard__content {
	min-width: 0;
}

.ppSubmitStateCard__eyebrow {
	display: block;
	margin-bottom: 5px;
	color: rgb(var(--pp-submit-warning-rgb));
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ppSubmitStateCard__title {
	color: #0467ff;
	font-size: 24px;
	font-weight: 800;
}

.ppSubmitStateCard__text {
	max-width: 760px;
	margin-top: 8px;
	color: #66728a;
	line-height: 1.55;
}

.ppSubmitStateCard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

@media (max-width: 1100px) {
	.ppSubmitReview__layout {
		grid-template-columns: minmax(240px, .68fr) minmax(0, 1.5fr);
	}

	.ppSubmitFieldGrid--main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ppSubmitFieldGrid--main .ppSubmitField--wide {
		grid-column: 1 / -1;
	}

	.ppSubmitOffer {
		grid-template-columns: 1fr 1fr;
	}

	.ppSubmitOffer__merchant {
		grid-column: 1 / -1;
	}
}

@media (max-width: 820px) {
	.ppSubmitReview {
		padding: 20px;
		border-radius: 22px;
	}

	.ppSubmitReview__header {
		flex-direction: column;
	}

	.ppSubmitReview__source {
		align-items: flex-start;
		width: 100%;
		box-sizing: border-box;
	}

	.ppSubmitReview__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppSubmitReviewPreview {
		position: static;
		display: grid;
		grid-template-columns: minmax(180px, .72fr) minmax(0, 1fr);
	}

	.ppSubmitReviewPreview__visual {
		min-height: 330px;
		grid-row: 1 / span 2;
	}

	.ppSubmitPublicPreview {
		border-top: 1px solid var(--pp-review-border);
	}

	.ppSubmitReviewActions {
		position: static;
	}
}

@media (max-width: 600px) {
	.ppSubmitReview {
		padding: 14px;
	}

	.ppSubmitReview__heading {
		gap: 12px;
	}

	.ppSubmitReview__headerIcon {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
		border-radius: 14px;
	}

	.ppSubmitReview__title {
		font-size: 26px;
	}

	.ppSubmitReviewPreview {
		display: block;
	}

	.ppSubmitReviewPreview__visual {
		min-height: 290px;
	}

	.ppSubmitFieldGrid,
	.ppSubmitFieldGrid--main,
	.ppSubmitOffer {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppSubmitOffer__merchant {
		grid-column: 1;
	}

	.ppSubmitReviewActions {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppSubmitStateCard {
		flex-direction: column;
		padding: 22px;
	}
}

/* PP FRONT SUBMIT STEP 2 MODERN V1 : END */


/* PP FRONT SUBMIT EAN IMAGE UPLOAD V7 : START */

.ppSubmitField__help {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #8995aa;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.45;
}

.ppSubmitField__help .fa-lock {
	color: #0467ff;
}

#productprices_manual_ean[readonly] {
	border-color: rgba(4, 103, 255, 0.16);
	background: rgba(4, 103, 255, 0.04);
	color: #44516a;
	cursor: not-allowed;
}

.ppSubmitImageSource {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 45px;
	gap: 9px;
	min-width: 0;
}

.ppSubmitImageSource > input[type="url"] {
	width: 100%;
	min-width: 0;
}

.ppSubmitImageSource__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	border: 1px solid rgba(4, 103, 255, 0.28);
	border-radius: 11px;
	background: rgba(4, 103, 255, 0.055);
	color: #0467ff;
	font-size: 16px;
	cursor: pointer;
	transition:
		background .18s ease,
		border-color .18s ease,
		color .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
}

.ppSubmitImageSource__button:hover {
	border-color: #0467ff;
	background: #0467ff;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 9px 20px rgba(4, 103, 255, 0.20);
}

.ppSubmitImageSource__button:focus-within {
	outline: 0;
	box-shadow: 0 0 0 4px rgba(4, 103, 255, 0.12);
}

/* PP FRONT SUBMIT EAN IMAGE UPLOAD V7 : END */

/* PP FRONT SUBMIT IMAGE PICKER LAYOUT FIX V1 : START */

/*
 * Le champ fichier natif doit rester accessible aux lecteurs d’écran,
 * mais ne doit jamais participer à la grille visuelle.
 */
.ppSubmitPage .ppSubmitImageSource > input[type="file"],
.ppSubmitPage .ppSubmitImageSource__button .ipsType_screenReader {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
}


.ppSubmitPage .ppSubmitImageSource > input[type="url"] {
	grid-column: 1;
}

.ppSubmitPage .ppSubmitImageSource__button {
	grid-column: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	min-width: 45px;
	height: 45px;
	padding: 0;
	overflow: hidden;
	line-height: 1;
	text-align: center;
}

/* PP FRONT SUBMIT IMAGE PICKER LAYOUT FIX V1 : END */


/* PP FRONT SUBMIT IMAGE REMOVE V1 : START */


.ppSubmitPage .ppSubmitImageSource > input[type="url"] {
	min-width: 0;
}

.ppSubmitPage .ppSubmitImageSource__button,
.ppSubmitPage .ppSubmitImageSource__remove {
	flex: 0 0 45px;
	width: 45px;
	min-width: 45px;
	height: 45px;
	padding: 0;
	box-sizing: border-box;
	border-radius: 11px;
}

.ppSubmitPage .ppSubmitImageSource__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(211, 47, 47, 0.28);
	background: rgba(211, 47, 47, 0.08);
	color: #d32f2f;
	font-family: inherit;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition:
		background .18s ease,
		border-color .18s ease,
		color .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
}

.ppSubmitPage .ppSubmitImageSource__remove:hover {
	border-color: #d32f2f;
	background: #d32f2f;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 9px 20px rgba(211, 47, 47, 0.20);
}

.ppSubmitPage .ppSubmitImageSource__remove[hidden] {
	display: none !important;
}

.ppSubmitPage .ppSubmitImageSource__remove .ipsType_screenReader {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 760px) {
	.ppSubmitPage .ppSubmitImageSource > input[type="url"] {
		flex: 1 1 auto;
		width: 0;
		max-width: none;
	}
}

/* PP FRONT SUBMIT IMAGE REMOVE V1 : END */

/* PP FRONT SUBMIT IMAGE URL WIDTH FIX V1 : START */

/*
 * Retrouver la largeur compacte d’origine :
 * environ 700 px pour l’URL, puis les boutons juste après.
 */
.ppSubmitPage .ppSubmitImageSource {
position: relative;
	grid-template-columns: minmax(0, 1fr) 45px;
align-items: stretch;
	justify-content: flex-start;
	gap: 9px;
display: inline-flex;
	width: auto;
	max-width: 100%;
	vertical-align: top;
}


@media (max-width: 820px) {
	.ppSubmitPage .ppSubmitImageSource {
		display: flex;
		width: 100%;
	}

	.ppSubmitPage .ppSubmitImageSource > input[type="url"] {
		flex: 1 1 auto;
		width: 0 !important;
		max-width: none !important;
	}
}

/* PP FRONT SUBMIT IMAGE URL WIDTH FIX V1 : END */

/* PP FRONT SUBMIT IMAGE URL WIDTH 350 V1 : START */

.ppSubmitPage .ppSubmitImageSource > input[type="url"] {
	flex: 0 0 350px !important;
	width: 350px !important;
	max-width: 350px !important;
}

@media (max-width: 520px) {
	.ppSubmitPage .ppSubmitImageSource {
		display: flex;
		width: 100%;
	}

	.ppSubmitPage .ppSubmitImageSource > input[type="url"] {
		flex: 1 1 auto !important;
		width: 0 !important;
		max-width: none !important;
	}
}

/* PP FRONT SUBMIT IMAGE URL WIDTH 350 V1 : END */


/* PP FRONT SUBMIT MULTI IMAGES V1 : START */

.ppSubmitPage .ppSubmitImagesField {
	min-width: 0;
}

.ppSubmitPage .ppSubmitImageComposer {
	display: inline-flex;
	align-items: stretch;
	gap: 9px;
	width: auto;
	max-width: 100%;
}

.ppSubmitPage .ppSubmitImageComposer > input[type="url"] {
	flex: 0 0 350px;
	width: 350px !important;
	max-width: 350px !important;
	min-width: 0;
}

.ppSubmitPage .ppSubmitImageComposer__add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 45px;
	width: 45px;
	min-width: 45px;
	height: 45px;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid rgba(4, 103, 255, 0.28);
	border-radius: 11px;
	background: rgba(4, 103, 255, 0.055);
	color: #0467ff;
	font-size: 16px;
	cursor: pointer;
	transition:
		background .18s ease,
		border-color .18s ease,
		color .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
}

.ppSubmitPage .ppSubmitImageComposer__add:hover {
	border-color: #0467ff;
	background: #0467ff;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 9px 20px rgba(4, 103, 255, 0.20);
}

.ppSubmitPage .ppSubmitImageStrip {
	display: flex;
	align-items: stretch;
	gap: 12px;
	max-width: 100%;
	margin-top: 14px;
	padding: 4px 2px 9px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
}

.ppSubmitPage .ppSubmitImageStrip[hidden] {
	display: none !important;
}

.ppSubmitPage .ppSubmitImageCard {
	position: relative;
	display: flex;
	flex: 0 0 118px;
	flex-direction: column;
	box-sizing: border-box;
	--pp-submit-card-border: rgba(133, 149, 178, 0.22);
	border: 1px solid var(--pp-submit-card-border);
	border-radius: 13px;
	--pp-submit-card-background: #fff;
	background: var(--pp-submit-card-background);
	--pp-submit-card-shadow: 0 5px 14px rgba(28, 45, 75, 0.06);
	box-shadow: var(--pp-submit-card-shadow);
	cursor: grab;
	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		transform .18s ease,
		opacity .18s ease;
}

.ppSubmitPage .ppSubmitImageCard:hover {
	border-color: rgba(4, 103, 255, 0.36);
	box-shadow: 0 9px 22px rgba(28, 45, 75, 0.10);
	transform: translateY(-1px);
}

.ppSubmitPage .ppSubmitImageCard--primary {
	border-color: rgba(4, 103, 255, 0.62);
	box-shadow:
		0 0 0 2px rgba(4, 103, 255, 0.08),
		0 9px 22px rgba(28, 45, 75, 0.10);
}

.ppSubmitPage .ppSubmitImageCard--dragging {
	opacity: .45;
	cursor: grabbing;
}


.ppSubmitPage .ppSubmitImageCard__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}


.ppSubmitPage .ppSubmitImageCard--primary
.ppSubmitImageCard__primary {
	background: #0467ff;
}




.ppSubmitPage .ppSubmitImageCard__handle {
	--pp-submit-handle-border: rgba(96, 112, 142, 0.22);
	border: 1px solid var(--pp-submit-handle-border);
	--pp-submit-handle-background: rgba(96, 112, 142, 0.06);
	background: var(--pp-submit-handle-background);
	--pp-submit-handle-color: #697790;
	color: var(--pp-submit-handle-color);
	cursor: grab;
}

.ppSubmitPage .ppSubmitImageCard__remove {
	margin-left: auto;
	border: 1px solid rgba(211, 47, 47, 0.25);
	background: rgba(211, 47, 47, 0.07);
	color: #d32f2f;
}

.ppSubmitPage .ppSubmitImageCard__remove:hover {
	border-color: #d32f2f;
	background: #d32f2f;
	color: #fff;
}

@media (max-width: 520px) {
	.ppSubmitPage .ppSubmitImageComposer {
		display: flex;
		width: 100%;
	}

	.ppSubmitPage .ppSubmitImageComposer > input[type="url"] {
		flex: 1 1 auto;
		width: 0 !important;
		max-width: none !important;
	}


}

/* PP FRONT SUBMIT MULTI IMAGES V1 : END */

/* PP FRONT SUBMIT IMAGE THUMBNAILS 80 V1 : START */

.ppSubmitPage .ppSubmitImageCard {
	flex-basis: 96px;
	width: 96px;
	min-width: 96px;
	padding: 7px;
}

.ppSubmitPage .ppSubmitImageCard__media {
position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 9px;
	--pp-submit-media-background: #f2f5fa;
	background: var(--pp-submit-media-background);
width: 80px;
	height: 80px;
	margin: 0 auto;
}

.ppSubmitPage .ppSubmitImageCard__primary {
position: absolute;
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: rgba(20, 32, 52, 0.82);
	color: #fff;
	font-weight: 700;
	line-height: 1;
	backdrop-filter: blur(6px);
top: 5px;
	left: 5px;
	min-height: 18px;
	padding: 0 6px;
	font-size: 8px;
}

.ppSubmitPage .ppSubmitImageCard__label {
display: block;
	margin-top: 7px;
	overflow: hidden;
	color: #56647d;
	font-weight: 600;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
font-size: 9px;
}

.ppSubmitPage .ppSubmitImageCard__actions {
display: flex;
	justify-content: space-between;
	gap: 7px;
margin-top: 6px;
}

.ppSubmitPage .ppSubmitImageCard__handle,
.ppSubmitPage .ppSubmitImageCard__remove {
display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 8px;
	font-family: inherit;
	cursor: pointer;
width: 29px;
	height: 27px;
	font-size: 11px;
}

@media (max-width: 520px) {
	.ppSubmitPage .ppSubmitImageCard {
		flex-basis: 96px;
		width: 96px;
		min-width: 96px;
	}

	.ppSubmitPage .ppSubmitImageCard__media {
		width: 80px;
		height: 80px;
	}
}

/* PP FRONT SUBMIT IMAGE THUMBNAILS 80 V1 : END */

/* PP FRONT SUBMIT HIDE NATIVE UPLOAD V1 : START */

/*
 * La classe utilitaire IPS ipsType_screenReader n’est pas toujours
 * appliquée correctement aux éléments du sélecteur multi-images.
 * On la redéfinit localement sans affecter le reste du site.
 */
.ppSubmitPage .ppSubmitImageComposer .ipsType_screenReader {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/*
 * Le label + reste cliquable grâce à son attribut for.
 */
.ppSubmitPage .ppSubmitImageComposer
input[type="file"].ipsType_screenReader {
	position: fixed !important;
	top: -10000px !important;
	left: -10000px !important;
	max-width: 1px !important;
	max-height: 1px !important;
}

/* PP FRONT SUBMIT HIDE NATIVE UPLOAD V1 : END */


/* PP PRODUCT VIEW GALLERY V2 : START */

/*
 * Le cadre et le grand visuel conservent toutes leurs dimensions actuelles.
 * Seul position: relative est ajouté afin d’ancrer les flèches.
 */
.ppProductDetail .ppProductHero__imageFrame {
	position: relative;
}

.ppProductDetail .ppProductGallery__arrow {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: var(--pp-detail-gallery-arrow-border);
	border-radius: 50%;
	background: var(--pp-detail-gallery-arrow-background);
	color: var(--pp-detail-gallery-arrow-color);
	font-family: inherit;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	box-shadow: var(--pp-detail-gallery-arrow-shadow);
	transform: translateY(-50%);
	transition:
		background .18s ease,
		border-color .18s ease,
		color .18s ease,
		box-shadow .18s ease,
		transform .18s ease;
}

.ppProductDetail .ppProductGallery__arrow:hover {
	border-color: rgba(4, 103, 255, 0.42);
	background: var(--pp-detail-gallery-arrow-hover-background);
	color: #0467ff;
	box-shadow: var(--pp-detail-gallery-arrow-hover-shadow);}

.ppProductDetail .ppProductGallery__arrow:active {
	transform: translateY(-50%) scale(.96);
}

.ppProductDetail .ppProductGallery__arrow:focus-visible {
	outline: 0;
	box-shadow:
		0 0 0 4px rgba(4, 103, 255, 0.16),
		0 10px 26px rgba(18, 35, 66, 0.21);
}

.ppProductDetail .ppProductGallery__arrow--previous {
	left: 14px;
}

.ppProductDetail .ppProductGallery__arrow--next {
	right: 14px;
}

.ppProductDetail .ppProductGallery__thumbnails {
	display: flex;
	align-items: center;
	gap: 9px;
	max-width: 100%;
	margin-top: 12px;
	padding: 2px 1px 7px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scroll-snap-type: x proximity;
}

.ppProductDetail .ppProductGallery__thumbnail {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 80px;
	width: 80px;
	height: 80px;
	padding: 5px;
	box-sizing: border-box;
	overflow: hidden;
	border: var(--pp-detail-gallery-thumbnail-border);
	border-radius: 11px;
	background: var(--pp-detail-gallery-thumbnail-background);
	cursor: pointer;
	scroll-snap-align: start;
	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		transform .18s ease,
		background .18s ease;
}

.ppProductDetail .ppProductGallery__thumbnail:hover {
	border-color: rgba(4, 103, 255, 0.38);
	background: var(--pp-detail-gallery-thumbnail-hover-background);
	transform: translateY(-1px);
}

.ppProductDetail .ppProductGallery__thumbnail--active {
	border-color: #0467ff;
	background: var(--pp-detail-gallery-thumbnail-active-background);
	box-shadow: 0 0 0 2px rgba(4, 103, 255, 0.13);
}

.ppProductDetail .ppProductGallery__thumbnail:focus-visible {
	outline: 0;
	border-color: #0467ff;
	box-shadow: 0 0 0 3px rgba(4, 103, 255, 0.16);
}

.ppProductDetail .ppProductGallery__thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 520px) {
	.ppProductDetail .ppProductGallery__arrow {
		width: 36px;
		height: 36px;
		font-size: 13px;
	}

	.ppProductDetail .ppProductGallery__arrow--previous {
		left: 9px;
	}

	.ppProductDetail .ppProductGallery__arrow--next {
		right: 9px;
	}
}

/* PP PRODUCT VIEW GALLERY V2 : END */


/* PP PRODUCT VIEW PRICE DROP V1 : START */

.ppProductOffer__price {
	white-space: normal;
}

.ppProductOffer__priceMain {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.ppProductOffer__priceMain strong {
	white-space: nowrap;
}

.ppProductOffer__discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 20px;
	padding: 2px 6px;
	border-radius: 999px;
	background: #0058dd;
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.ppProductOffer__oldPrice {
	display: block;
	width: max-content;
	margin-top: 3px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 650;
	line-height: 1.2;
	opacity: 0.86;
	text-decoration-line: line-through;
	text-decoration-thickness: 1px;
}

@media screen and (max-width: 430px) {
	.ppProductOffer__priceMain {
		gap: 7px;
	}
}

/* PP PRODUCT VIEW PRICE DROP V1 : END */

/* PP PRODUCT ACTION FONT SIZES V1 : START */
.ppProductAction {
	font-size: 12px;
}

.ppProductAction .fa {
	font-size: 15px;
}
/* PP PRODUCT ACTION FONT SIZES V1 : END */

/* PP LISTING GRID BACKGROUND V1 : START */
.ppListing__grid
{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	align-items: stretch;
	gap: 16px;
	background: rgb(237, 240, 244);
	padding: 10px;
	border-radius: 10px;
}/* PP LISTING GRID BACKGROUND V1 : END */

/* PP COLLECTION FILTERS V1 : START */
.ppProfileCollection .ppCollectionFilters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
}

.ppProfileCollection .ppCollectionFilter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 14px;
	border: 1px solid rgba(var(--theme-text_color), 0.12);
	border-radius: 999px;
	background: rgb(var(--theme-area_background));
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease,
		transform 0.18s ease;
}

.ppProfileCollection .ppCollectionFilter:hover {
	border-color: rgba(4, 103, 255, 0.35);
	color: #0467ff;
	text-decoration: none;
	transform: translateY(-1px);
}

.ppProfileCollection .ppCollectionFilter--active {
	border-color: #0467ff;
	background: #0467ff;
	color: #fff;
	box-shadow: 0 5px 14px rgba(4, 103, 255, 0.2);
}

.ppProfileCollection .ppCollectionFilter--active:hover {
	color: #fff;
}

@media screen and (max-width: 500px) {
	.ppProfileCollection .ppCollectionFilters {
		gap: 6px;
	}

	.ppProfileCollection .ppCollectionFilter {
		flex: 1 1 calc(50% - 6px);
		padding-right: 10px;
		padding-left: 10px;
	}
}
/* PP COLLECTION FILTERS V1 : END */

/* PP LISTING COLLECTION ICON TEST V1 : START */
.ppListingCard
{
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 12px;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.16s ease;
	background: var(--pp-listing-card-background) !important;
	border: 1px solid var(--pp-listing-border) !important;
	position: relative;
}
.ppListingCard__link {
	position: absolute;
	z-index: 1;
	inset: 0;
	border-radius: inherit;
}

.ppListingCard__link:focus-visible {
	outline: 3px solid rgba(4, 103, 255, 0.45);
	outline-offset: -3px;
}

.ppListingCard__collection {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	box-sizing: border-box;
border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
color: rgba(17, 24, 40, 0.3);
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	backdrop-filter: blur(8px);
	transition:
		background-color 0.16s ease,
color 0.16s ease,
		transform 0.16s ease;
}

.ppListingCard__collection:hover {
color: #0467ff;
	text-decoration: none;
	transform: translateY(-1px);
}

.ppListingCard__collection--active {
background: transparent;
	color: #0467ff;
}

.ppListingCard__collection--active:hover {
	color: #0467ff;
}

.ppListingCard__collection--disabled {
	cursor: not-allowed;
	opacity: 0.58;
}

.ppListingCard__collection--disabled:hover {
color: #374151;
	transform: none;
}
/* PP LISTING COLLECTION ICON TEST V1 : END */

/* PP LISTING COLLECTION AJAX V3 : START */
.ppListingCard__collection--loading {
	cursor: wait;
	pointer-events: none;
	opacity: 0.7;
}

.ppListingCard__collection--loading .fa {
	animation:
		ppCollectionAjaxPulse
		0.7s
		ease-in-out
		infinite
		alternate;
}

@keyframes ppCollectionAjaxPulse {
	from {
		transform: scale(0.86);
	}

	to {
		transform: scale(1.08);
	}
}
/* PP LISTING COLLECTION AJAX V3 : END */

/* PP NEWEST WIDGET COLLECTION TEST V1 : START */
.ppProductCard--collectionCard {
	position: relative;
}

.ppProductCard--collectionCard .ppProductCard__link {
	position: absolute;
	z-index: 1;
	inset: 0;
	border-radius: inherit;
}

.ppProductCard--collectionCard .ppProductCard__link:focus-visible {
	outline: 3px solid rgba(4, 103, 255, 0.45);
	outline-offset: -3px;
}

.ppProductCard--collectionCard .ppProductCard__collection {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: rgba(17, 24, 40, 0.3);
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	backdrop-filter: blur(8px);
	transition:
		background-color 0.16s ease,
		color 0.16s ease,
		transform 0.16s ease;
}

.ppProductCard--collectionCard .ppProductCard__collection:hover {
	color: #0467ff;
	text-decoration: none;
	transform: translateY(-1px);
}

.ppProductCard--collectionCard .ppProductCard__collection--active {
	background: transparent;
	color: #0467ff;
}

.ppProductCard--collectionCard .ppProductCard__collection--active:hover {
	color: #0467ff;
}

.ppProductCard--collectionCard .ppProductCard__collection--disabled {
	cursor: not-allowed;
	opacity: 0.58;
}

.ppProductCard--collectionCard .ppProductCard__collection--disabled:hover {
	color: rgba(17, 24, 40, 0.3);
	transform: none;
}

.ppProductCard--collectionCard .ppProductCard__collection--loading {
	cursor: wait;
	pointer-events: none;
	opacity: 0.7;
}

.ppProductCard--collectionCard .ppProductCard__collection--loading .fa {
	animation:
		ppNewestCollectionPulse
		0.7s
		ease-in-out
		infinite
		alternate;
}

@keyframes ppNewestCollectionPulse {
	from {
		transform: scale(0.86);
	}

	to {
		transform: scale(1.08);
	}
}
/* PP NEWEST WIDGET COLLECTION TEST V1 : END */

/* PP PRODUCT ALERT PREFERENCES MODAL V1 */
.ppProductAlertModal__intro,.ppProductAlertModal__note{margin:0}
.ppProductAlertChoice:focus-within{outline:2px solid currentColor;outline-offset:2px}
.ppProductAlertChoice input{width:18px;height:18px;margin:0}
.ppProductAlertChoice>i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(127,127,127,.12)}
.ppProductAlertChoice span{display:flex;flex-direction:column;gap:3px}
.ppProductAlertChoice small{font-size:13px;line-height:1.45;opacity:.72}
.ppProductAlertModal__note{padding:11px 13px;border-radius:8px;background:rgba(127,127,127,.08);font-size:12px;opacity:.78}
@media(max-width:600px){.ppProductAlertChoice{grid-template-columns:auto 1fr}.ppProductAlertChoice>i{display:none}.ppProductAlertModal__footer{flex-direction:column}.ppProductAlertModal__footer .ipsButton{width:100%}}

/* PP PRODUCT ALERT PREFERENCES MODAL V2 */
.ppProductAlertModal__error {
    margin: 0;
    padding: 11px 13px;
    border: 1px solid rgba(180, 35, 24, 0.35);
    border-radius: 8px;
    background: rgba(180, 35, 24, 0.10);
    color: #b42318;
    font-size: 13px;
}
.ppProductAlertModal__error[hidden],
.ppProductAlertModal__unfollow[hidden] { display: none !important; }
.ppProductAlertModal__unfollow:hover,
.ppProductAlertModal__unfollow:focus {
    border-color: #8f1c13 !important;
    background: #8f1c13 !important;
    color: #fff !important;
}
@media (max-width: 600px) {
    .ppProductAlertModal__unfollow { margin-left: 0 !important; }
}

/* PP PRODUCT ALERT MODAL LAYOUT FIX V1 */







.ppProductAlertChoice input[type="checkbox"] {
	margin: 2px 0 0;
}










@media (max-width: 640px) {



}

/* PP PRODUCT ALERT MODAL MOBILE FIX V1 */
@media (max-width: 640px) {


	.ppProductAlertModal__intro {
		font-size: 14px !important;
		line-height: 1.5 !important;
	}



	.ppProductAlertChoice > * {
		min-width: 0 !important;
	}

	.ppProductAlertChoice input[type="checkbox"] {
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin: 2px 0 0 !important;
		justify-self: start !important;
	}







}


/* PP PRODUCT ALERT TOGGLE UI V1 */








.ppProductAlertChoice > * {
	min-width: 0 !important;
}

.ppProductAlertChoice input[type="checkbox"] {
	grid-area: switch !important;
	margin: 0 !important;
}






.ppProductAlertChoice__content strong {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--pp-detail-alert-strong-color-a) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
}

.ppProductAlertChoice__content small {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    display: block !important;
    margin: 0 !important;
    color: var(--pp-detail-alert-muted-color-a) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}







@media (max-width: 640px) {


	.ppProductAlertModal__choices {
		gap: 12px !important;
	}










}


/* PP PRODUCT ALERT UI REFINEMENT V2 */

.ppProductAlertModal__panel {
	width: min(760px, calc(100vw - 40px)) !important;
	max-width: 760px !important;
}

.ppProductAlertModal__content {
    padding-top: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.ppProductAlertModal__intro {
	margin: 0 !important;
	color: var(--pp-detail-alert-intro-color) !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.ppProductAlertModal__choices {
	display: grid !important;
	gap: 16px !important;
}

.ppProductAlertChoice {
    row-gap: 0;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    grid-template-areas: "icon text switch" !important;
    column-gap: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(59, 130, 246, 0.14) !important;
    border-radius: 20px !important;
    background: var(--pp-detail-alert-choice-background) !important;
    box-shadow: var(--pp-detail-alert-choice-shadow) !important;
    cursor: pointer !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.ppProductAlertChoice:hover {
    background: var(--pp-detail-alert-choice-hover-background);
    border-color: rgba(59, 130, 246, 0.22) !important;
    box-shadow: var(--pp-detail-alert-choice-hover-shadow) !important;}

.ppProductAlertChoice:has(input[type="checkbox"]:checked) {
	border-color: rgba(59, 130, 246, 0.28) !important;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08), 0 14px 30px rgba(15, 23, 42, 0.06) !important;
	background: var(--pp-detail-alert-choice-checked-background) !important;}

.ppProductAlertChoice__icon {
    grid-area: icon !important;
    order: 1 !important;
    flex: 0 0 56px !important;
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
    background: var(--pp-detail-alert-icon-background-a) !important;
    color: #2f6ef5 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    box-shadow: inset 0 0 0 1px rgba(47, 110, 245, 0.06), 0 8px 20px rgba(47, 110, 245, 0.06) !important;
}

.ppProductAlertChoice__content {
    grid-area: text !important;
    display: block !important;
    order: 2 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}

.ppProductAlertChoice__content strong,
.ppProductAlertChoice__content small {
	max-width: none !important;
	min-width: 0 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	hyphens: none !important;
}



.ppProductAlertChoice input[type="checkbox"] {
	order: 3 !important;
	margin: 0 0 0 8px !important;
	margin-left: auto !important;
	flex: 0 0 auto !important;
	align-self: center !important;
	justify-self: auto !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 52px !important;
	height: 32px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--pp-detail-alert-toggle-background) !important;
	box-shadow: var(--pp-detail-alert-toggle-shadow) !important;
	position: relative !important;
	cursor: pointer !important;
	transition: background .2s ease, box-shadow .2s ease !important;
}

.ppProductAlertChoice input[type="checkbox"]::after {
	content: "" !important;
	position: absolute !important;
	top: 3px !important;
	left: 3px !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 50% !important;
	background: var(--pp-detail-alert-toggle-knob-background) !important;
	box-shadow: var(--pp-detail-alert-toggle-knob-shadow) !important;
	transition: transform .2s ease !important;
}

.ppProductAlertChoice input[type="checkbox"]:checked {
	background: #4f7df3 !important;
	box-shadow: inset 0 0 0 1px rgba(47, 110, 245, 0.12) !important;
}

.ppProductAlertChoice input[type="checkbox"]:checked::after {
	transform: translateX(20px) !important;
}

.ppProductAlertModal__footer {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	padding-top: 8px !important;
}

.ppProductAlertModal__footer .ipsButton {
	margin: 0 !important;
	border-radius: 14px !important;
	min-height: 46px !important;
	padding: 0 18px !important;
}

.ppProductAlertModal__footer .ipsButton_primary {
	box-shadow: 0 10px 20px rgba(59, 130, 246, 0.22) !important;
}

.ppProductAlertModal__footer .ipsButton_light {
	background: var(--pp-detail-alert-secondary-background) !important;
	border-color: var(--pp-detail-alert-secondary-border) !important;
	color: var(--pp-detail-alert-secondary-color) !important;}

.ppProductAlertModal__footer .ipsButton_light:hover,
.ppProductAlertModal__footer .ipsButton_light:focus {
	background: var(--pp-detail-alert-secondary-hover-background) !important;
	border-color: var(--pp-detail-alert-secondary-hover-border) !important;
	color: var(--pp-detail-alert-secondary-hover-color) !important;}

.ppProductAlertModal__unfollow {
    border-color: #b42318 !important;
    background: #b42318 !important;
    color: #fff !important;
    margin-left: auto !important;
}

@media (max-width: 640px) {
	.ppProductAlertModal__panel {
		width: calc(100vw - 14px) !important;
		max-width: none !important;
	}

	.ppProductAlertModal__content {
	    padding-top: 18px !important;
	    gap: 14px !important;
	}

	.ppProductAlertChoice {
	    display: grid !important;
	    grid-template-rows: auto auto !important;
	    row-gap: 8px !important;
	    grid-template-columns: 36px minmax(0, 1fr) auto !important;
	    column-gap: 12px !important;
	    gap: 12px !important;
	    padding: 14px !important;
	    border-radius: 18px !important;
	    align-items: flex-start !important;
	}

	.ppProductAlertChoice__icon {
	    grid-column: 1 !important;
	    grid-row: 2 !important;
	    align-self: start !important;
	    justify-self: center !important;
	    flex: 0 0 48px !important;
	    width: 48px !important;
	    height: 48px !important;
	    border-radius: 16px !important;
	    font-size: 21px !important;
	}

	.ppProductAlertChoice__content {
	    grid-column: 2 !important;
	    grid-row: 1 / span 2 !important;
	    display: block !important;
	    width: 100% !important;
	    max-width: none !important;
	    white-space: normal !important;
	    overflow-wrap: break-word !important;
	    word-break: normal !important;
	    flex: 1 1 auto !important;
	    min-width: 0 !important;
	}

	.ppProductAlertChoice__content strong {
	    display: block !important;
	    width: 100% !important;
	    max-width: none !important;
	    margin: 0 0 6px !important;
	    white-space: normal !important;
	    overflow-wrap: break-word !important;
	    word-break: normal !important;
	    font-size: 16px !important;
	    line-height: 1.32 !important;
	}

	.ppProductAlertChoice__content small {
	    display: block !important;
	    width: 100% !important;
	    max-width: none !important;
	    margin: 0 !important;
	    white-space: normal !important;
	    overflow-wrap: break-word !important;
	    word-break: normal !important;
	    font-size: 13px !important;
	    line-height: 1.5 !important;
	}

	.ppProductAlertChoice input[type="checkbox"] {
		width: 50px !important;
		height: 30px !important;
		margin-left: 4px !important;
	}

	.ppProductAlertChoice input[type="checkbox"]::after {
		width: 24px !important;
		height: 24px !important;
	}

	.ppProductAlertChoice input[type="checkbox"]:checked::after {
		transform: translateX(20px) !important;
	}

	.ppProductAlertModal__footer {
	    display: flex !important;
	    gap: 10px !important;
	    flex-direction: column !important;
	    align-items: stretch !important;
	}

	.ppProductAlertModal__footer .ipsButton,
	.ppProductAlertModal__footer button,
	.ppProductAlertModal__footer a {
		width: 100% !important;
		text-align: center !important;
		justify-content: center !important;
	}

	.ppProductAlertModal__unfollow {
		margin-left: 0 !important;
	}
}


/* PP PRODUCT ALERT DESKTOP ICON STYLE V3 */

.ppProductAlertChoice__icon,
.ppProductAlertChoice .ppProductAlertChoice__icon {
	background: var(--pp-detail-alert-icon-background-b) !important;
	color: #3d6ff2 !important;
	box-shadow:
		inset 0 0 0 1px rgba(61, 111, 242, 0.08),
		0 10px 24px rgba(61, 111, 242, 0.08) !important;
	border-radius: 18px !important;
}

.ppProductAlertChoice__icon i,
.ppProductAlertChoice__icon .fa,
.ppProductAlertChoice__icon .fas,
.ppProductAlertChoice__icon .far,
.ppProductAlertChoice__icon .fal,
.ppProductAlertChoice__icon .fab,
.ppProductAlertChoice__icon svg,
.ppProductAlertChoice .ppProductAlertChoice__icon i,
.ppProductAlertChoice .ppProductAlertChoice__icon svg {
	color: #3d6ff2 !important;
	fill: #3d6ff2 !important;
	stroke: currentColor !important;
	opacity: 1 !important;
}

@media (min-width: 641px) {
	.ppProductAlertChoice {
		padding: 22px 24px !important;
		gap: 18px !important;
	}

	.ppProductAlertChoice__icon,
	.ppProductAlertChoice .ppProductAlertChoice__icon {
		flex: 0 0 64px !important;
		width: 64px !important;
		height: 64px !important;
		border-radius: 20px !important;
		font-size: 28px !important;
	}





}

/* === PP PRODUCT ALERT DESKTOP ICON STYLE V4 START === */
@media (min-width: 981px) {
    .ppProductAlertChoice__icon {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: var(--pp-detail-alert-icon-background-c) !important;
        border: 1px solid rgba(61, 111, 242, 0.10) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.95),
            0 6px 16px rgba(61, 111, 242, 0.08) !important;
        color: #3d6ff2 !important;
        overflow: hidden !important;
    }

    .ppProductAlertChoice__icon i,
    .ppProductAlertChoice__icon svg,
    .ppProductAlertChoice__icon .fa,
    .ppProductAlertChoice__icon [class*="fa-"],
    .ppProductAlertChoice__icon::before,
    .ppProductAlertChoice__icon::after {
        color: #3d6ff2 !important;
        fill: #3d6ff2 !important;
        stroke: #3d6ff2 !important;
        opacity: 1 !important;
    }

    .ppProductAlertChoice__icon i,
    .ppProductAlertChoice__icon .fa,
    .ppProductAlertChoice__icon [class*="fa-"] {
        font-size: 28px !important;
        line-height: 1 !important;
    }

    .ppProductAlertChoice__icon svg {
        width: 28px !important;
        height: 28px !important;
    }

    .ppProductAlertChoice__icon .fa-circle,
    .ppProductAlertChoice__icon .fa-check-circle,
    .ppProductAlertChoice__icon .fa-box,
    .ppProductAlertChoice__icon .fa-calendar,
    .ppProductAlertChoice__icon .fa-chart-line {
        color: #3d6ff2 !important;
    }
}
/* === PP PRODUCT ALERT DESKTOP ICON STYLE V4 END === */

/* === PP PRODUCT ALERT REAL ICONS V5 START === */

@media (min-width: 641px) {

    .ppProductAlertChoice > .ppProductAlertChoice__icon::before {
        color: #2f6ef5 !important;
        line-height: 1 !important;
        opacity: 1 !important;
    }


    .ppProductAlertChoice > .ppProductAlertChoice__icon--availability::after {
        content: "\f00c" !important;
    }

    .ppProductAlertChoice > .ppProductAlertChoice__icon--release::after {
        content: "\f005" !important;
    }

    .ppProductAlertChoice > .ppProductAlertChoice__content {
        order: 2 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .ppProductAlertChoice > input[type="checkbox"] {
        order: 3 !important;
    }
}

@media (max-width: 640px) {
    .ppProductAlertChoice > .ppProductAlertChoice__icon {
        display: none !important;
    }

    .ppProductAlertChoice > .ppProductAlertChoice__content {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .ppProductAlertChoice > input[type="checkbox"] {
        order: 2 !important;
    }
}

/* === PP PRODUCT ALERT REAL ICONS V5 END === */

/* === PP PRODUCT ALERT PRICE ICON DOWNWARD V6 START === */

@media (min-width: 641px) {
    .ppProductAlertChoice > .ppProductAlertChoice__icon--price::before {
        content: "" !important;
        display: block !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M10 10V54H54' stroke='%232F6EF5' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 18L28 27L38 24L49 37' stroke='%232F6EF5' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M41 37H49V29' stroke='%232F6EF5' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        font-size: 0 !important;
        line-height: 0 !important;
        width: 30px !important;
        height: 30px !important;
        background-size: 30px 30px !important;
    }
}

/* === PP PRODUCT ALERT PRICE ICON DOWNWARD V6 END === */

/* === PP PRODUCT ALERT COMPACT DESKTOP V7 START === */

@media (min-width: 641px) {
    .ppProductAlertModal__panel {
        width: min(650px, calc(100vw - 40px)) !important;
        max-width: 650px !important;
    }

    .ppProductAlertChoice__content strong {
        color: var(--pp-detail-alert-strong-color-b) !important;
        font-size: 15px !important;
    }

    .ppProductAlertChoice__content small {
        color: var(--pp-detail-alert-muted-color-b) !important;
        font-size: 13px !important;
    }

    .ppProductAlertChoice > .ppProductAlertChoice__icon {
        position: relative !important;
        order: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        border: 1px solid rgba(47, 110, 245, 0.08) !important;
        border-radius: 999px !important;
        background: var(--pp-detail-alert-icon-background-d) !important;
        color: #2f6ef5 !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 8px 20px rgba(47, 110, 245, 0.08) !important;
        line-height: 1 !important;
        overflow: visible !important;
        flex: 0 0 50px !important;
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        font-size: 22px !important;
    }

    .ppProductAlertChoice > .ppProductAlertChoice__icon::before {
        font-size: 22px !important;
    }


    .ppProductAlertChoice > .ppProductAlertChoice__icon--availability::after, .ppProductAlertChoice > .ppProductAlertChoice__icon--release::after {
        position: absolute !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: var(--pp-detail-alert-icon-badge-border) !important;
        border-radius: 999px !important;
        background: #2f6ef5 !important;
        color: #ffffff !important;
        box-shadow: 0 2px 6px rgba(47, 110, 245, 0.22) !important;
        font-family: FontAwesome !important;
        font-style: normal !important;
        font-weight: normal !important;
        line-height: 1 !important;
        text-rendering: auto !important;
        -webkit-font-smoothing: antialiased !important;
        right: 2px !important;
        bottom: 2px !important;
        width: 16px !important;
        height: 16px !important;
        font-size: 8px !important;
    }

    .ppProductAlertChoice input[type="checkbox"] {
        width: 46px !important;
        height: 28px !important;
    }

    .ppProductAlertChoice input[type="checkbox"]::after {
        top: 3px !important;
        left: 3px !important;
        width: 22px !important;
        height: 22px !important;
    }

    .ppProductAlertChoice input[type="checkbox"]:checked::after {
        transform: translateX(18px) !important;
    }
}

/* === PP PRODUCT ALERT COMPACT DESKTOP V7 END === */

/* === PP PRODUCT ALERT HIDE INITIAL FOCUS V8 START === */

.ppProductAlertChoice:focus,
.ppProductAlertChoice:focus-visible,
.ppProductAlertChoice:focus-within,
.ppProductAlertChoice:has(> input[type="checkbox"]:focus),
.ppProductAlertChoice:has(> input[type="checkbox"]:focus-visible) {
    outline: none !important;
    outline-offset: 0 !important;
}

.ppProductAlertChoice > input[type="checkbox"]:focus,
.ppProductAlertChoice > input[type="checkbox"]:focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    -webkit-tap-highlight-color: transparent !important;
}

.ppProductAlertChoice:has(> input[type="checkbox"]:checked):focus-within,
.ppProductAlertChoice:has(> input[type="checkbox"]:checked) {
    box-shadow:
        0 0 0 3px rgba(59, 130, 246, 0.08),
        0 14px 30px rgba(15, 23, 42, 0.06) !important;
}

.ppProductAlertChoice > input[type="checkbox"]:checked:focus,
.ppProductAlertChoice > input[type="checkbox"]:checked:focus-visible {
    box-shadow:
        inset 0 0 0 1px rgba(47, 110, 245, 0.12) !important;
}

/* === PP PRODUCT ALERT HIDE INITIAL FOCUS V8 END === */

/* PP FOLLOWED PRODUCT IMAGE RATIO V1 START */
.ppFollowedProductRow__visual {
	width: 110px;
	min-width: 110px;
	height: 150px;
	padding: 10px 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.ppFollowedProductRow__visual > a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ppFollowedProductRow__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 94px;
	max-height: 130px;
	object-fit: contain;
	object-position: center;
	border-radius: 0;
}

.ppFollowedProductRow__imageFallback {
	width: 76px;
	height: 100px;
	border-radius: 6px;
	background: rgba(100, 116, 139, 0.08);
	color: rgba(71, 85, 105, 0.65);
}

@media screen and (max-width: 767px) {
	.ppFollowedProductRow__visual {
		width: 82px;
		min-width: 82px;
		height: 116px;
		padding: 8px 6px;
	}

}
/* PP FOLLOWED PRODUCT IMAGE RATIO V1 END */

/* PP FOLLOWED PRODUCT IMAGE LEFT V2 START */
.ppFollowedProductRow__visual {
	display: table-cell !important;
	width: 63px !important;
	min-width: 64px;
	height: auto !important;
	padding: 10px 0px !important;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
}

.ppFollowedProductRow__visual > a {
	display: flex;
	width: 72px;
	height: 72px;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
}

.ppFollowedProductRow__image {
	width: auto;
	height: auto;
	max-width: 88px;
	max-height: 72px;
	object-fit: contain;
	object-position: center;
}

@media screen and (max-width: 767px) {
	.ppFollowedProductRow__visual {
		display: table-cell !important;
		width: 82px !important;
		min-width: 82px;
		height: auto !important;
		padding: 8px 6px !important;
	}

	.ppFollowedProductRow__visual > a {
		width: 70px;
		height: 100px;
	}

	.ppFollowedProductRow__image {
		max-width: 70px;
		max-height: 100px;
	}
}
/* PP FOLLOWED PRODUCT IMAGE LEFT V2 END */

/* PP FOLLOWED PRODUCT TITLE SIZE V1 START */
.ppFollowedProductRow .ipsDataItem_title,
.ppFollowedProductRow .ipsDataItem_title a {
	font-size: 15px;
	line-height: 1.35;
}
/* PP FOLLOWED PRODUCT TITLE SIZE V1 END */

/* PP PRICE DROPS TWO ROWS GRID V3 START */
.ppPriceDropSection__scroller {
    display: grid !important;
    grid-template-rows: repeat(2, 102px) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 370px !important;
    align-items: stretch !important;
    gap: 10px !important;
    height: 214px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
}

.ppPriceDropSection__scroller > .ppPriceDropCard {
    box-sizing: border-box !important;
    width: 370px !important;
    min-width: 370px !important;
    max-width: 370px !important;
    height: 102px !important;
    min-height: 102px !important;
    max-height: 102px !important;
    margin: 0 !important;
    scroll-snap-align: start;
}
/* PP PRICE DROPS TWO ROWS GRID V3 END */

/* PP PRODUCT EDITION META CELL V3 START */
.ppProductEditionMeta {
	display: inline-flex;
	align-items: stretch;
	width: auto;
	min-width: 320px;
	max-width: min(100%, 560px);
	margin: 16px 0 18px;
	overflow: hidden;
	border: var(--pp-detail-edition-border);
	border-radius: 14px;
	background: var(--pp-detail-edition-background);
	box-shadow: var(--pp-detail-edition-shadow);}

.ppProductEditionMeta__icon {
	display: inline-flex;
	flex: 0 0 54px;
	align-items: center;
	justify-content: center;
	border-right: var(--pp-detail-edition-divider);
	color: var(--pp-detail-edition-strong-color);
	font-size: 17px;
}

.ppProductEditionMeta__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 13px 17px 14px;
}

.ppProductEditionMeta__label {
	display: block;
	margin-bottom: 3px;
	color: var(--pp-detail-edition-strong-color);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppProductEditionMeta__value {
	display: block;
	color: var(--pp-detail-edition-value-color);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

html[dir="rtl"] .ppProductEditionMeta__icon {
	border-right: 0;
	border-left: var(--pp-detail-edition-divider);}

@media screen and (max-width: 767px) {
	.ppProductEditionMeta {
		display: flex;
		width: 100%;
		min-width: 0;
		max-width: none;
		margin: 14px 0 16px;
		border-radius: 12px;
	}

	.ppProductEditionMeta__icon {
		flex-basis: 48px;
	}

	.ppProductEditionMeta__content {
		padding: 12px 14px 13px;
	}
}
/* PP PRODUCT EDITION META CELL V3 END */

/* PP LISTING PRICE DROP CARD V1 : START */
/* PP PRICE DROP CARD COLOR TUNE V1 */
.ppListingCard--priceDrop .ppListingCard__priceGroup {
	flex: 1 1 auto;
	min-width: 0;
}

.ppListingCard__dropPriceRow {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 7px;
	min-width: 0;
}

.ppListingCard__dropCurrentPrice {
	flex: 0 0 auto;
}

.ppListingCard__dropOldPrice {
	flex: 0 0 auto;
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration-line: line-through;
	text-decoration-thickness: 1px;
	white-space: nowrap;
}

.ppListingCard__dropPercent {
	flex: 0 0 auto;
	color: #2f6df6;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
	white-space: nowrap;
}

.ppListingCard__dropMeta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 4px;
	margin-top: 4px;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 600;
	line-height: 1.3;
}

.ppListingCard__dropMeta .fa {
	color: #2f6df6;
	font-size: 9px;
}

.ppListingCard__dropMetaSeparator {
	opacity: 0.62;
}

@media screen and (max-width: 767px) {
	.ppListingCard__dropPriceRow {
		gap: 3px 5px;
	}

	.ppListingCard__dropOldPrice {
		font-size: 11px;
	}

	.ppListingCard__dropPercent {
		font-size: 10px;
	}

	.ppListingCard__dropMeta {
		font-size: 8px;
	}
}
/* PP LISTING PRICE DROP CARD V1 : END */

/* ===== PP LISTING COMPACT LAYOUT V1 : START ===== */

.ppListingHero {
	margin-bottom: 12px;
}

.ppListingCompactFilters {
	display: grid;
	gap: 8px;
	margin: 10px 0 8px;
}

.ppListingCompactFilters__primary,
.ppListingCompactFilters__tags,
.ppListingToolbar {
	box-sizing: border-box;
	border: 1px solid rgba(128, 128, 128, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 4px 16px rgba(20, 36, 60, 0.035);
}

.ppListingCompactFilters__primary {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 9px 11px;
	overflow: hidden;
}

.ppListingOffersCompact {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 7px;
	padding-right: 11px;
	border-right: 1px solid rgba(128, 128, 128, 0.18);
}

.ppListingCompactPill {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 13px;
	box-sizing: border-box;
	border: 1px solid var(--pp-listing-pill-border);
	border-radius: 8px;
	background: var(--pp-listing-pill-background);
	color: rgb(var(--theme-text_light));
	font-size: 11px;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition:
		background 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease;
}

.ppListingCompactPill:hover {
	border-color: var(--pp-listing-pill-hover-border);
	background: var(--pp-listing-pill-hover-background);
	color: #0467ff;
	text-decoration: none;
}

.ppListingCompactPill--active,
.ppListingCompactPill--active:hover {
	border-color: #0467ff;
	background: #0467ff;
	color: #fff;
}

.ppListingCategories--compact {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 7px;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.ppListingCategories--compact .ppListingCategory--compact {
	display: inline-flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-width: 105px;
	min-height: 36px;
	padding: 0 12px;
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: 8px;
	background: rgba(245, 247, 251, 0.92);
	color: rgb(var(--theme-text_color));
	text-decoration: none;
	white-space: nowrap;
	transition:
		background 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease;
}

.ppListingCategories--compact .ppListingCategory--compact:hover {
	border-color: rgba(4, 103, 255, 0.3);
	color: #0467ff;
	text-decoration: none;
}

.ppListingCategories--compact
.ppListingCategory--compact.ppListingCategory--active {
	border-color: rgba(4, 103, 255, 0.62);
	background: rgba(4, 103, 255, 0.08);
	color: #0467ff;
}

.ppListingCategories--compact .ppListingCategory__title {
	font-size: 12px;
	font-weight: 750;
	line-height: 1;
}

.ppListingCategories--compact .ppListingCategory__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 20px;
	padding: 0 6px;
	box-sizing: border-box;
	border-radius: 999px;
	background: rgba(128, 128, 128, 0.09);
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
}

.ppListingCategories--compact
.ppListingCategory--active
.ppListingCategory__count {
	background: rgba(4, 103, 255, 0.12);
	color: #0467ff;
}

.ppListingCompactFilters__tags {
	padding: 7px 9px;
	overflow: hidden;
}

.ppListingTags--compact {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
	min-width: 0;
	padding: 0 0 2px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.ppListingTags--compact .ppListingTag--compact {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 31px;
	padding: 0 10px;
	box-sizing: border-box;
	border: 1px solid rgba(128, 128, 128, 0.12);
	border-radius: 7px;
	background: rgba(245, 247, 251, 0.92);
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition:
		background 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease;
}

.ppListingTags--compact .ppListingTag--compact:hover {
	border-color: rgba(4, 103, 255, 0.3);
	color: #0467ff;
	text-decoration: none;
}

.ppListingTags--compact
.ppListingTag--compact.ppListingTag--active {
	border-color: #0467ff;
	background: #0467ff;
	color: #fff;
}

.ppListingTags--compact .ppListingTag__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 19px;
	height: 18px;
	padding: 0 5px;
	box-sizing: border-box;
	border-radius: 999px;
	background: rgba(128, 128, 128, 0.09);
	color: inherit;
	font-size: 8px;
	font-weight: 850;
	line-height: 1;
	opacity: 0.82;
}

.ppListingTags--compact
.ppListingTag--active
.ppListingTag__count {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	opacity: 1;
}

.ppListingActiveFilters
{
	display: flex;
	align-items: center;
	gap: 12px;
	border-top: 1px solid rgba(var(--theme-text_color), 0.08);
	border-bottom: 1px solid rgba(var(--theme-text_color), 0.08);
	margin: 7px 0 8px;
	padding: 7px 10px;
	border-radius: 9px;
}
.ppListingActiveFilters__label
{
	flex: 0 0 auto;
	color: rgb(var(--theme-text_light));
	font-weight: 800;
	text-transform: uppercase;
	font-size: 9px;
}
.ppListingActiveFilter
{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: 999px;
	background: rgba(4, 103, 255, 0.09);
	color: #0467ff;
	font-weight: 720;
	text-decoration: none;
	min-height: 28px;
	padding: 0 9px;
	font-size: 9px;
}
.ppListingToolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 8px 0 11px;
	padding: 7px 10px;
}

.ppListingToolbar__results
{
	color: rgb(var(--theme-text_light));
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 5px;
	min-height: 31px;
	font-size: 11px;
}
.ppListingToolbar__results strong
{
	color: rgb(var(--theme-text_color));
	font-weight: 850;
	font-size: 15px;
}
.ppListingToolbar__page {
	margin-left: 7px;
	padding-left: 11px;
	border-left: 1px solid rgba(128, 128, 128, 0.2);
}

.ppListingSort {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	min-width: 0;
}

.ppListingSort__label
{
	color: rgb(var(--theme-text_light));
	flex: 0 0 auto;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}
.ppListingSort__options {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 5px;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: thin;
}


@media screen and (max-width: 980px) {
	.ppListingCompactFilters__primary {
		align-items: stretch;
		flex-direction: column;
		overflow: visible;
	}

	.ppListingOffersCompact {
		width: 100%;
		padding-right: 0;
		padding-bottom: 8px;
		border-right: 0;
		border-bottom: 1px solid rgba(128, 128, 128, 0.16);
	}

	.ppListingCategories--compact {
		width: 100%;
	}

	.ppListingCategories--compact .ppListingCategory--compact {
		flex: 0 0 auto;
	}

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

	.ppListingSort {
		justify-content: flex-start;
		width: 100%;
	}

	.ppListingSort__options {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.ppListingHero {
		margin-bottom: 9px;
	}

	.ppListingCompactFilters {
		gap: 6px;
		margin-top: 8px;
	}

	.ppListingCompactFilters__primary,
	.ppListingCompactFilters__tags {
		padding: 7px;
		border-radius: 10px;
	}

	.ppListingCompactPill {
		min-height: 34px;
		padding: 0 11px;
		font-size: 10px;
	}

	.ppListingCategories--compact .ppListingCategory--compact {
		min-width: 98px;
		min-height: 34px;
	}

	.ppListingTags--compact .ppListingTag--compact {
		min-height: 30px;
	}

	.ppListingToolbar
	{
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 9px;
		padding: 7px 8px;
		border-radius: 10px;
	}
	.ppListingSort__label {
		display: none;
	}
}

/* ===== PP LISTING COMPACT LAYOUT V1 : END ===== */

/* ===== PP LISTING DROPDOWN FILTERS UI V1 : START ===== */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] {
	--pp-listing-filterbar-background: rgba(255, 255, 255, 0.76);

	--pp-listing-pill-border: rgba(128, 128, 128, 0.14);
	--pp-listing-pill-background: rgba(245, 247, 251, 0.92);
	--pp-listing-pill-hover-border: rgba(4, 103, 255, 0.34);
	--pp-listing-pill-hover-background: rgba(245, 247, 251, 0.92);

	--pp-listing-dropdown-trigger-border: rgba(128, 128, 128, 0.16);
	--pp-listing-dropdown-trigger-background: rgba(245, 247, 251, 0.96);
	--pp-listing-dropdown-trigger-hover-border: rgba(4, 103, 255, 0.36);
	--pp-listing-dropdown-trigger-hover-background: #fff;

	--pp-listing-dropdown-menu-border: rgba(128, 128, 128, 0.15);
	--pp-listing-dropdown-menu-background: #fff;
}

.ppListingDropdownBar {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	margin: 10px 0 8px;
	padding: 9px 11px;
	box-sizing: border-box;
	border: 1px solid rgba(128, 128, 128, 0.12);
	border-radius: 12px;
	background: var(--pp-listing-filterbar-background);
	box-shadow: 0 4px 16px rgba(20, 36, 60, 0.035);
}

.ppListingOffersCompact--dropdown {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 7px;
	padding-right: 10px;
	border-right: 1px solid rgba(128, 128, 128, 0.18);
}

.ppListingDropdownBar__menus {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.ppListingDropdown {
	position: relative;
	flex: 0 1 190px;
	min-width: 160px;
}

.ppListingDropdown--tags {
	flex-basis: 250px;
}

.ppListingDropdown--sort {
	flex-basis: 200px;
}

.ppListingDropdownTrigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
	width: 100%;
	min-height: 38px;
	padding: 7px 11px;
	box-sizing: border-box;
	border: 1px solid var(--pp-listing-dropdown-trigger-border);
	border-radius: 9px;
	background: var(--pp-listing-dropdown-trigger-background);
	color: rgb(var(--theme-text_color));
	cursor: pointer;
	font: inherit;
	text-align: left;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ppListingDropdownTrigger:hover,
.ppListingDropdownTrigger[aria-expanded="true"] {
	border-color: var(--pp-listing-dropdown-trigger-hover-border);
	background: var(--pp-listing-dropdown-trigger-hover-background);
	box-shadow: 0 0 0 3px rgba(4, 103, 255, 0.07);
}

.ppListingDropdownTrigger__label {
	flex: 0 0 auto;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025em;
}

.ppListingDropdownTrigger__value {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
	font-size: 12px;
	font-weight: 750;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ppListingDropdownTrigger__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 24px;
	padding: 0 9px;
	border: 1px solid rgba(4, 103, 255, 0.18);
	border-radius: 999px;
	background: rgba(4, 103, 255, 0.08);
	color: #0467ff;
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ppListingDropdownTrigger > .fa {
	flex: 0 0 auto;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	transition: transform 0.15s ease;
}

.ppListingDropdownTrigger[aria-expanded="true"] > .fa {
	transform: rotate(180deg);
}

.ppListingDropdownMenu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 60;
	width: 310px;
	max-width: min(420px, 90vw);
	padding: 10px;
	border: 1px solid var(--pp-listing-dropdown-menu-border);
	border-radius: 12px;
	background: var(--pp-listing-dropdown-menu-background);
	box-shadow: 0 18px 42px rgba(20, 36, 60, 0.16);
}

.ppListingDropdownMenu--tags {
	width: 360px;
}

.ppListingDropdownMenu--sort {
	width: 250px;
}

.ppListingDropdownMenu__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 9px;
	padding: 2px 2px 8px;
	border-bottom: 1px solid rgba(128, 128, 128, 0.12);
	font-size: 12px;
}

.ppListingDropdownMenu__reset {
	color: #0467ff;
	font-size: 10px;
	font-weight: 750;
	text-decoration: none;
}

.ppListingDropdownList {
	display: grid;
	gap: 5px;
	max-height: 330px;
	padding-right: 2px;
	overflow-y: auto;
}

.ppListingDropdownOption {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 0 10px;
	border: 1px solid transparent;
	border-radius: 8px;
	color: rgb(var(--theme-text_color));
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.ppListingDropdownOption:hover {
	border-color: rgba(4, 103, 255, 0.18);
	background: rgba(4, 103, 255, 0.045);
	color: #0467ff;
	text-decoration: none;
}

.ppListingDropdownOption--active,
.ppListingDropdownOption--active:hover {
	border-color: rgba(4, 103, 255, 0.32);
	background: rgba(4, 103, 255, 0.085);
	color: #0467ff;
}

.ppListingDropdownOption > .fa {
	color: rgba(128, 128, 128, 0.72);
	font-size: 14px;
}

.ppListingDropdownOption--active > .fa {
	color: #0467ff;
}

.ppListingDropdownOption__text {
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ppListingDropdownOption__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: rgba(128, 128, 128, 0.09);
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 800;
}

.ppListingDropdownMenu__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 9px;
	padding: 9px 2px 1px;
	border-top: 1px solid rgba(128, 128, 128, 0.12);
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 700;
}

.ppListingDropdownBar__results {
	display: flex;
	flex: 0 0 auto;
	align-items: baseline;
	gap: 5px;
	min-width: 112px;
	padding-left: 10px;
	border-left: 1px solid rgba(128, 128, 128, 0.18);
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	white-space: nowrap;
}

.ppListingDropdownBar__results strong {
	color: rgb(var(--theme-text_color));
	font-size: 16px;
}

.ppListingDropdownBar__results small {
	margin-left: 5px;
	font-size: 9px;
}

@media screen and (max-width: 1180px) {
	.ppListingDropdownBar {
		flex-wrap: wrap;
	}

	.ppListingDropdownBar__menus {
		order: 3;
		flex-basis: 100%;
	}

	.ppListingDropdownBar__results {
		margin-left: auto;
	}
}

@media screen and (max-width: 767px) {
	.ppListingDropdownBar {
		align-items: stretch;
		gap: 7px;
		padding: 8px;
	}

	.ppListingOffersCompact--dropdown {
		width: 100%;
		padding-right: 0;
		padding-bottom: 7px;
		border-right: 0;
		border-bottom: 1px solid rgba(128, 128, 128, 0.16);
	}


	.ppListingDropdown {
		width: 100%;
		min-width: 0;
	}

	.ppListingDropdownMenu,
	.ppListingDropdownMenu--tags,
	.ppListingDropdownMenu--sort {
		position: static;
		width: 100%;
		max-width: 100%;
		margin-top: 7px;
	}

	.ppListingDropdownBar__results {
		width: 100%;
		padding: 7px 0 0;
		border-top: 1px solid rgba(128, 128, 128, 0.16);
		border-left: 0;
	}
}

/* ===== PP LISTING DROPDOWN FILTERS UI V1 : END ===== */

/* ===== PP LISTING TRUE MULTI TAGS V1 : START ===== */

.ppListingDropdownTrigger__value--tags {
	justify-content: flex-start;
	gap: 5px;
}

.ppListingDropdownTrigger__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(128, 128, 128, 0.1);
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 800;
}

.ppListingTagMultiForm {
	margin: 0;
}

.ppListingDropdownTagChoice {
	cursor: pointer;
	user-select: none;
}

.ppListingDropdownTagChoice input {
	width: 15px;
	height: 15px;
	margin: 0;
	accent-color: #0467ff;
	cursor: pointer;
}

.ppListingDropdownMenu__footer--apply {
	font-size: 10px;
}

.ppListingDropdownApply {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 13px;
	border: 0;
	border-radius: 7px;
	background: #0467ff;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 10px;
	font-weight: 800;
	box-shadow: 0 4px 10px rgba(4, 103, 255, 0.18);
}

.ppListingDropdownApply:hover {
	background: #0057db;
}

.ppListingActiveFilter--tag {
	border-color: rgba(4, 103, 255, 0.2);
	background: rgba(4, 103, 255, 0.07);
	color: #0467ff;
}

/* ===== PP LISTING TRUE MULTI TAGS V1 : END ===== */

/* ===== PP LISTING SORT WIDTH ADAPTIVE V6 : START ===== */

.ppListingDropdown--sort {
	flex: 0 0 auto;
	width: fit-content;
	min-width: 200px;
	max-width: 310px;
}

.ppListingDropdown--sort .ppListingDropdownTrigger {
	width: max-content;
	min-width: 200px;
	max-width: 310px;
}

.ppListingDropdown--sort .ppListingDropdownTrigger__value {
	flex: 0 1 auto;
}

@media screen and (max-width: 767px) {
	.ppListingDropdown--sort {
		flex: 1 1 auto;
		width: 100%;
		min-width: 0;
		max-width: none;
	}

	.ppListingDropdown--sort .ppListingDropdownTrigger {
		width: 100%;
		min-width: 0;
		max-width: none;
	}
}

/* ===== PP LISTING SORT WIDTH ADAPTIVE V6 : END ===== */

/* ===== PP LISTING CLEAR ALL FILTERS V6 : START ===== */

.ppListingActiveFilters__clearAll {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 28px;
	padding: 5px 10px;
	border: 1px solid rgba(128, 128, 128, 0.2);
	border-radius: 999px;
	background: rgba(128, 128, 128, 0.055);
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition:
		border-color 0.15s ease,
		background 0.15s ease,
		color 0.15s ease;
}

.ppListingActiveFilters__clearAll:hover {
	border-color: rgba(220, 53, 69, 0.3);
	background: rgba(220, 53, 69, 0.075);
	color: #c92a3a;
	text-decoration: none;
}

/* ===== PP LISTING CLEAR ALL FILTERS V6 : END ===== */

/* ===== PP LISTING MOBILE FILTER SPACING V1 : START ===== */

@media screen and (max-width: 767px) {
	.ppListingDropdownBar__menus
	{
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: 8px;
	}
	.ppListingDropdown,
	.ppListingDropdown--tags,
	.ppListingDropdown--sort {
		flex: 0 0 auto;
		height: auto;
		min-height: 0;
	}
}

/* ===== PP LISTING MOBILE FILTER SPACING V1 : END ===== */

/* ===== PP LISTING MOBILE FILTER VALUE ALIGNMENT V1 : START ===== */

@media screen and (max-width: 767px) {
	.ppListingDropdownTrigger__value,
	.ppListingDropdownTrigger__value--tags {
		justify-content: flex-end;
		text-align: right;
	}
}

/* ===== PP LISTING MOBILE FILTER VALUE ALIGNMENT V1 : END ===== */

/* ===== PP LISTING FILTER VALUE ALIGNMENT V2 : START ===== */

.ppListingDropdownTrigger__value,
.ppListingDropdownTrigger__value--tags,
.ppListingDropdown--sort .ppListingDropdownTrigger__value {
	flex: 1 1 auto;
	text-align: right;
	justify-content: flex-end;
}

/* ===== PP LISTING FILTER VALUE ALIGNMENT V2 : END ===== */

/* ===== PP LISTING TAGS ADAPTIVE WIDTH V1 : START ===== */

.ppListingDropdown--tags {
	flex: 0 0 auto;
	width: fit-content;
	min-width: 200px;
	max-width: 460px;
}

.ppListingDropdown--tags .ppListingDropdownTrigger {
	width: max-content;
	min-width: 200px;
	max-width: 460px;
}


.ppListingDropdown--tags .ppListingDropdownTrigger__chip,
.ppListingDropdown--tags .ppListingDropdownTrigger__more {
	flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
	.ppListingDropdown--tags {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		max-width: none;
	}

	.ppListingDropdown--tags .ppListingDropdownTrigger {
		width: 100%;
		min-width: 0;
		max-width: none;
	}

	.ppListingDropdown--tags .ppListingDropdownTrigger__value--tags {
		flex: 1 1 auto;
		max-width: none;
	}
}

/* ===== PP LISTING TAGS ADAPTIVE WIDTH V1 : END ===== */

/* ===== PP LISTING TAGS ADAPTIVE ALIGNMENT V2 : START ===== */

.ppListingDropdown--tags .ppListingDropdownTrigger__value--tags
{
	min-width: 0;
	max-width: 340px;
	flex: 1 1 auto;
	margin-left: auto;
	justify-content: flex-end;
	text-align: right;
}
/* ===== PP LISTING TAGS ADAPTIVE ALIGNMENT V2 : END ===== */


/* PP CARD FOLLOW BELL V1 : START */
.ppListingCard__follow,
.ppProductCard--collectionCard .ppProductCard__follow,
.ppProductCard__follow {
	position: absolute;
	top: 5px;
	left: 5px;
	right: auto;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: rgba(17, 24, 40, 0.3);
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	backdrop-filter: blur(8px);
	transition:
		background-color 0.16s ease,
		color 0.16s ease,
		transform 0.16s ease;
}

.ppProductCard__follow--solo {
	left: 5px;
	right: auto;
}

.ppListingCard__follow:hover,
.ppProductCard__follow:hover {
	color: #0467ff;
	text-decoration: none;
	transform: translateY(-1px);
}

.ppListingCard__follow--active,
.ppProductCard__follow--active {
	background: transparent;
	color: #0467ff;
}

.ppListingCard__follow--active:hover,
.ppProductCard__follow--active:hover {
	color: #0467ff;
}

/* Forcer aussi la couleur sur l’icône Font Awesome pleine. */
.ppListingCard__follow--active .fa,
.ppProductCard__follow--active .fa {
	color: #0467ff !important;
}

.ppListingCard__follow--disabled,
.ppProductCard__follow--disabled {
	cursor: not-allowed;
	opacity: 0.58;
}

.ppListingCard__follow--disabled:hover,
.ppProductCard__follow--disabled:hover {
	color: rgba(17, 24, 40, 0.3);
	transform: none;
}

.ppListingCard__follow--loading,
.ppProductCard__follow--loading {
	cursor: wait;
	pointer-events: none;
	opacity: 0.7;
}

.ppListingCard__follow--loading .fa,
.ppProductCard__follow--loading .fa {
	animation:
		ppCardFollowPulse
		0.7s
		ease-in-out
		infinite
		alternate;
}

@keyframes ppCardFollowPulse {
	from {
		transform: scale(0.86);
	}

	to {
		transform: scale(1.08);
	}
}
/* PP CARD FOLLOW BELL V1 : END */


/* PP PRODUCT REPORT FRONT V1 : START */
.ppProductReportBelowInfo {
	width: 100%;
	margin-top: 8px;
}

.ppProductReportButton {
	display: flex !important;
	width: 100%;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 12px !important;
	border-color: #b91c1c !important;
	background: #dc2626 !important;
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	box-shadow: 0 6px 16px rgba(220, 38, 38, .16);
}

.ppProductReportButton:hover,
.ppProductReportButton:focus {
	border-color: #991b1b !important;
	background: #b91c1c !important;
	color: #fff !important;
}

.ppProductReportButton--disabled {
	cursor: not-allowed;
	opacity: .62;
}

.ppProductReportModal__panel {
	width: min(760px, calc(100vw - 32px));
	max-height: min(860px, calc(100vh - 32px));
	overflow: auto;
}

.ppProductReportModal__eyebrow {
	margin-bottom: 3px;
	color: #dc2626;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ppProductReportModal__progress {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding: 16px 20px;
	border-bottom: var(--pp-detail-report-progress-border);
	background: var(--pp-detail-report-progress-background);}

.ppProductReportStep {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	color: var(--pp-detail-report-step-color);
	font-size: 12px;
}

.ppProductReportStep > span {
	display: inline-flex;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border: var(--pp-detail-report-step-border);
	border-radius: 999px;
	background: var(--pp-detail-report-step-background);
	font-weight: 800;
}

.ppProductReportStep strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppProductReportStep--active {
	color: var(--pp-detail-report-active-text-color);}

.ppProductReportStep--active > span {
	border-color: #dc2626;
	background: #dc2626;
	color: #fff;
}

.ppProductReportStep--complete {
	color: var(--pp-detail-report-complete-text-color);}

.ppProductReportStep--complete > span {
	border-color: #16a34a;
	background: #16a34a;
	color: #fff;
}

.ppProductReportModal__content {
	padding: 22px 20px;
}

.ppProductReportModal__intro {
	margin: 0 0 16px;
	color: var(--pp-detail-report-intro-color);
	line-height: 1.55;
}

.ppProductReportChoices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.ppProductReportChoice {
	display: block;
	position: relative;
	cursor: pointer;
}

.ppProductReportChoice > input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.ppProductReportChoice__body {
	display: flex;
	min-height: 94px;
	box-sizing: border-box;
	align-items: flex-start;
	gap: 12px;
	padding: 15px;
	border: var(--pp-detail-report-choice-border);
	border-radius: 12px;
	background: var(--pp-detail-report-choice-background);
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ppProductReportChoice__body > i {
	display: inline-flex;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(220, 38, 38, .1);
	color: #dc2626;
	font-size: 16px;
}

.ppProductReportChoice__body strong,
.ppProductReportChoice__body small {
	display: block;
}

.ppProductReportChoice__body strong {
	margin-bottom: 4px;
	color: var(--pp-detail-report-strong-color);
	font-size: 14px;
}

.ppProductReportChoice__body small {
	color: var(--pp-detail-report-muted-color);
	font-size: 12px;
	line-height: 1.45;
}

.ppProductReportChoice:hover .ppProductReportChoice__body {
	border-color: #fca5a5;
	transform: translateY(-1px);
}

.ppProductReportChoice > input:checked + .ppProductReportChoice__body {
	border-color: #dc2626;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, .12);
}

.ppProductReportField + .ppProductReportField {
	margin-top: 16px;
}

.ppProductReportField > label {
	display: block;
	margin-bottom: 7px;
	color: var(--pp-detail-report-label-color);
	font-size: 13px;
	font-weight: 700;
}

.ppProductReportField > label span {
	color: #dc2626;
}

.ppProductReportField select,
.ppProductReportField input,
.ppProductReportField textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 11px;
	border: var(--pp-detail-report-field-border);
	border-radius: 8px;
	background: var(--pp-detail-report-field-background);
	color: var(--pp-detail-report-field-color);
	font: inherit;
}

.ppProductReportField textarea {
	resize: vertical;
	min-height: 110px;
}

.ppProductReportField select:focus,
.ppProductReportField input:focus,
.ppProductReportField textarea:focus {
	outline: 0;
	border-color: #dc2626;
	box-shadow: 0 0 0 3px rgba(220, 38, 38, .1);
}

.ppProductReportField > small {
	display: block;
	margin-top: 6px;
	color: var(--pp-detail-report-help-color);
	font-size: 11px;
	line-height: 1.45;
}

.ppProductReportPriceInput {
	display: flex;
	align-items: stretch;
}

.ppProductReportPriceInput input {
	border-radius: 8px 0 0 8px;
}

.ppProductReportPriceInput > span {
	display: inline-flex;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	border: var(--pp-detail-report-price-prefix-border);
	border-left: 0;
	border-radius: 0 8px 8px 0;
	background: var(--pp-detail-report-price-prefix-background);
	color: var(--pp-detail-report-price-prefix-color);
	font-weight: 700;
}

.ppProductReportRecap {
	margin: 0;
	border: var(--pp-detail-report-recap-border);
	border-radius: 12px;
	overflow: hidden;
}

.ppProductReportRecap > div {
	display: grid;
	grid-template-columns: minmax(125px, 180px) minmax(0, 1fr);
	gap: 15px;
	padding: 12px 14px;
}

.ppProductReportRecap > div + div {
	border-top: var(--pp-detail-report-recap-divider);}

.ppProductReportRecap dt {
	color: var(--pp-detail-report-recap-label-color);
	font-size: 12px;
	font-weight: 700;
}

.ppProductReportRecap dd {
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--pp-detail-report-recap-value-color);}

.ppProductReportModal__footer,
.ppProductReportModal__successFooter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px;
	border-top: var(--pp-detail-report-footer-border);
	background: var(--pp-detail-report-footer-background);}

.ppProductReportModal__footerActions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

.ppProductReportModal__error {
	margin: 16px 0 0;
	padding: 10px 12px;
	border: 1px solid #fecaca;
	border-radius: 8px;
	background: #fef2f2;
	color: #991b1b;
	font-size: 12px;
	line-height: 1.45;
}

.ppProductReportSuccess {
	padding: 22px 12px;
	text-align: center;
}

.ppProductReportSuccess > i {
	margin-bottom: 10px;
	color: #16a34a;
	font-size: 44px;
}

.ppProductReportSuccess h3 {
	margin: 0 0 8px;
	color: var(--pp-detail-report-success-title-color);
	font-size: 20px;
}

.ppProductReportSuccess p {
	max-width: 520px;
	margin: 0 auto;
	color: var(--pp-detail-report-success-text-color);
	line-height: 1.6;
}

.ppProductReportModal__successFooter {
	justify-content: flex-end;
}

@media (max-width: 650px) {
	.ppProductReportChoices {
		grid-template-columns: 1fr;
	}

	.ppProductReportModal__progress {
		padding: 12px;
	}

	.ppProductReportStep {
		justify-content: center;
	}

	.ppProductReportStep strong {
		display: none;
	}

	.ppProductReportModal__content {
		padding: 18px 14px;
	}

	.ppProductReportModal__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.ppProductReportModal__footerActions {
		width: 100%;
		margin-left: 0;
	}

	.ppProductReportModal__footerActions .ipsButton,
	.ppProductReportModal__footer > .ipsButton {
		flex: 1 1 auto;
	}

	.ppProductReportRecap > div {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}
/* PP PRODUCT REPORT FRONT V1 : END */

/* PP PRODUCT REPORT HIDDEN FIX V1 : START */
/*
 * Les composants IPS appliquent parfois un display explicite aux
 * boutons et pieds de modale, ce qui peut écraser l’attribut hidden.
 */
.ppProductReportModal [hidden] {
	display: none !important;
}
/* PP PRODUCT REPORT HIDDEN FIX V1 : END */


/* PP PRODUCT REPORT MODAL BLUE V1 : START */

/*
 * Le bouton Signaler extérieur reste rouge.
 * Seuls les accents visuels internes à la modale passent en bleu.
 */
.ppProductReportModal__eyebrow {
	color: #0467ff;
}

.ppProductReportStep--active,
.ppProductReportStep--complete {
	color: #0467ff;
}

.ppProductReportStep--active > span,
.ppProductReportStep--complete > span {
	border-color: #0467ff;
	background: #0467ff;
	color: #fff;
}

/*
 * Une étape terminée remplace son chiffre par une coche Font Awesome.
 */
.ppProductReportStep--complete > span {
	font-size: 0;
}

.ppProductReportStep--complete > span::before {
	content: "✓";
	display: inline-block;
	font-family: inherit;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
}

.ppProductReportChoice__body > i {
	background: rgba(4, 103, 255, .10);
	color: #0467ff;
}

.ppProductReportChoice:hover .ppProductReportChoice__body {
	border-color: #8db7ff;
}

.ppProductReportChoice > input:checked + .ppProductReportChoice__body {
	border-color: #0467ff;
	box-shadow: 0 0 0 3px rgba(4, 103, 255, .12);
}

.ppProductReportField > label span {
	color: #0467ff;
}

.ppProductReportField select:focus,
.ppProductReportField input:focus,
.ppProductReportField textarea:focus {
	border-color: #0467ff;
	box-shadow: 0 0 0 3px rgba(4, 103, 255, .10);
}

/* PP PRODUCT REPORT MODAL BLUE V1 : END */

/* PP FRONT MERCHANT OFFER TEXT V3 */
.ppProductOffer__price .ppProductOffer__merchantBenefit {
	display: inline-flex;
	align-items: flex-start;
	gap: 6px;
	width: fit-content;
	max-width: 220px;
	margin-top: 6px;
	padding: 5px 8px;
	border: 1px solid rgba(20, 103, 232, 0.18);
	border-radius: 8px;
	background: rgba(20, 103, 232, 0.07);
	color: #285b9f;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	overflow-wrap: anywhere;
	word-break: normal;
}

.ppProductOffer__price
	.ppProductOffer__merchantBenefit > .fa {
	display: inline-block;
	flex: 0 0 auto;
	margin-top: 1px;
	color: #1467e8;
	font-size: 12px;
	line-height: 1;
}

.ppProductOffer__price
	.ppProductOffer__merchantBenefit > span {
	display: inline !important;
	min-width: 0;
	margin: 0 !important;
	color: inherit;
	line-height: inherit;
}

@media screen and (max-width: 767px) {
	.ppProductOffer__price
		.ppProductOffer__merchantBenefit {
		max-width: 100%;
	}
}

/* ===== PP HOMEPAGE SEARCH BAR V1 : START ===== */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppHome {
	padding-top: 0 !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar {
	display: block;
	width: 100%;
	padding: 14px;
box-sizing: border-box;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: stretch;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	min-width: 0;
	margin: 0;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	min-height: 46px;
	padding: 0 15px;
	border: 1px solid rgba(var(--theme-text_color), 0.11);
	border-radius: 10px;
	background: rgba(var(--theme-text_color), 0.025);
	box-sizing: border-box;
	transition:
		border-color 0.16s ease,
		box-shadow 0.16s ease,
		background 0.16s ease;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field:focus-within {
	border-color: #0467ff;
	background: rgb(var(--theme-area_background));
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field > i {
	flex: 0 0 auto;
	color: rgb(var(--theme-text_light));
	font-size: 14px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field input {
	width: 100%;
	min-width: 0;
	height: 44px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: rgb(var(--theme-text_color));
	font: inherit;
	font-size: 13px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field input::placeholder {
	color: rgb(var(--theme-text_light));
	opacity: 0.82;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__submit,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 16px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 780;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
	box-sizing: border-box;
	transition:
		transform 0.16s ease,
		box-shadow 0.16s ease,
		background 0.16s ease,
		border-color 0.16s ease;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__submit {
	border: 1px solid #0467ff;
	background: #0467ff;
	color: #fff;
	cursor: pointer;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__add {
	border: 1px solid rgba(4, 103, 255, 0.22);
	background: rgba(4, 103, 255, 0.075);
	color: #0467ff;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__submit:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__submit:focus {
	border-color: #0058dd;
	background: #0058dd;
	color: #fff;
	box-shadow: 0 7px 17px rgba(4, 103, 255, 0.22);
	transform: translateY(-1px);
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__add:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__add:focus {
	border-color: rgba(4, 103, 255, 0.38);
	background: rgba(4, 103, 255, 0.13);
	color: #0058dd;
	box-shadow: 0 7px 17px rgba(4, 103, 255, 0.11);
	transform: translateY(-1px);
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__shortcuts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-top: 10px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	min-width: 0;
	min-height: 54px;
	padding: 8px 10px;
	border: 1px solid rgba(var(--theme-text_color), 0.09);
	border-radius: 10px;
	background: rgba(var(--theme-text_color), 0.018);
	color: rgb(var(--theme-text_color));
	text-decoration: none;
	box-sizing: border-box;
	transition:
		border-color 0.16s ease,
		background 0.16s ease,
		transform 0.16s ease;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut:focus,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut--selected {
	border-color: rgba(4, 103, 255, 0.28);
	background: rgba(4, 103, 255, 0.065);
	color: rgb(var(--theme-text_color));
	transform: translateY(-1px);
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: rgba(4, 103, 255, 0.09);
	color: #0467ff;
	font-size: 13px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut--serie .ppSearchShortcut__icon {
	background: rgba(116, 76, 255, 0.1);
	color: #7650e8;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut--game .ppSearchShortcut__icon {
	background: rgba(54, 170, 65, 0.1);
	color: #36a841;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut__text {
	display: block;
	min-width: 0;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut__text strong,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut__text small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut__text strong {
	font-size: 12px;
	font-weight: 780;
	line-height: 1.25;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut__text small {
	margin-top: 2px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	line-height: 1.2;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut__arrow {
	color: rgb(var(--theme-text_light));
	font-size: 12px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchFilters {
	margin-top: 10px;
	padding: 12px;
	border: 1px solid rgba(4, 103, 255, 0.16);
	border-radius: 10px;
	background: rgba(4, 103, 255, 0.035);
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchFilters[hidden] {
	display: none !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchFilters__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchFilters__header strong,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchFilters__header span {
	display: block;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchFilters__header strong {
	font-size: 12px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchFilters__header span {
	margin-top: 2px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchFilters__clear {
	padding: 0;
	border: 0;
	background: transparent;
	color: #0467ff;
	font-size: 10px;
	font-weight: 750;
	cursor: pointer;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchFilters__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchTag {
	padding: 6px 9px;
	border: 1px solid rgba(var(--theme-text_color), 0.1);
	border-radius: 999px;
	background: rgb(var(--theme-area_background));
	color: rgb(var(--theme-text_color));
	font-size: 10px;
	font-weight: 680;
	cursor: pointer;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchTag:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchTag--selected {
	border-color: #0467ff;
	background: #0467ff;
	color: #fff;
}

@media screen and (max-width: 900px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__shortcuts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 720px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar {
		padding: 10px;
		border-radius: 12px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__main {
		grid-template-columns: minmax(0, 1fr) 44px;
		gap: 6px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__form {
		grid-template-columns: minmax(0, 1fr) 44px;
		gap: 6px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__field {
		min-height: 44px;
		padding: 0 11px;
		border-radius: 9px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__field input {
		height: 42px;
		font-size: 12px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__submit,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__add {
		width: 44px;
		min-width: 44px;
		min-height: 44px;
		padding: 0;
		border-radius: 9px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__submit span,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__add span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__shortcuts {
		gap: 6px;
		margin-top: 8px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchShortcut {
		min-height: 48px;
		padding: 7px 8px;
		gap: 7px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchShortcut__icon {
		width: 29px;
		height: 29px;
		border-radius: 8px;
		font-size: 12px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchShortcut__text strong {
		font-size: 11px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchShortcut__text small {
		font-size: 9px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchFilters {
		padding: 10px;
	}
}

/* ===== PP HOMEPAGE SEARCH BAR V1 : END ===== */

/* ===== PP SEARCH SHORTCUTS MOBILE SCROLL V1 : START ===== */

@media screen and (max-width: 720px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__shortcuts {
		display: flex !important;
		grid-template-columns: none !important;
		flex-wrap: nowrap !important;
		gap: 6px !important;
		width: auto !important;
		max-width: none !important;
		margin: 8px -10px -2px !important;
		padding: 0 10px 5px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x proximity;
		scroll-padding-inline: 10px;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__shortcuts::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchShortcut {
		flex: 0 0 146px !important;
		width: 146px !important;
		min-width: 146px !important;
		max-width: 146px !important;
		scroll-snap-align: start;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchShortcut--all {
		flex-basis: 158px !important;
		width: 158px !important;
		min-width: 158px !important;
		max-width: 158px !important;
	}
}

/* ===== PP SEARCH SHORTCUTS MOBILE SCROLL V1 : END ===== */

/* ===== PP SEARCH INNER CONTRAST V1 : START ===== */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field {
	border-color: rgba(var(--theme-text_color), 0.14);
	background: rgb(var(--theme-area_background));
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut {
	border-color: rgba(var(--theme-text_color), 0.12);
	background: rgb(var(--theme-area_background));
}

/* ===== PP SEARCH INNER CONTRAST V1 : END ===== */

/* ===== PP SEARCH WHITE BACKGROUND V1 : START ===== */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchShortcut {
	background: #fff;
}

/* ===== PP SEARCH WHITE BACKGROUND V1 : END ===== */

/* ===== PP SEARCH REMOVE BLUE FOCUS V1 : START ===== */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field:focus-within {
	border-color: rgba(var(--theme-text_color), 0.14);
	background: #fff;
	box-shadow: none !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field input,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field input:focus,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__field input:focus-visible {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* ===== PP SEARCH REMOVE BLUE FOCUS V1 : END ===== */

/* ===== PP HOMEPAGE MOBILE COMPACT CARDS V1 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * Nouveautés :
	 * carte horizontale compacte, uniquement sur la homepage.
	 */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection__scroller {
		gap: 9px;
		padding: 1px 1px 8px;
		scroll-padding-inline: 1px;
		scroll-snap-type: x proximity;
	}




	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__placeholder {
		font-size: 24px;
	}


	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__category {
		font-size: 8px;
		line-height: 1.2;
	}




	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__tag::before {
		width: 3px;
		height: 3px;
	}



	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__priceLabel,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__statusText,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__button {
		display: none;
	}


	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__price--empty {
		max-width: 120px;
		overflow: hidden;
		font-size: 10px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}


	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__statusDot {
		width: 7px;
		height: 7px;
	}

	/*
	 * Les actions restent sur la partie image, mais deviennent plus petites.
	 */


	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__collection {
		left: 34px;
		right: auto;
	}

	/*
	 * Précommandes :
	 * une carte complète dans la largeur mobile, toujours sur deux rangées.
	 */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderSection__scroller {
		height: 148px;
		gap: 8px;
		padding-right: 1px;
		scroll-snap-type: x proximity;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard {
		width: min(350px, calc(100vw - 48px));
		min-width: min(350px, calc(100vw - 48px));
		max-width: min(350px, calc(100vw - 48px));
		height: 68px;
		padding: 7px;
		box-sizing: border-box;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__release {
		flex-basis: 48px;
		min-width: 48px;
		height: 38px;
		padding-right: 7px;
		margin-right: 7px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__day,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__countdown {
		font-size: 17px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__month {
		margin-top: 3px;
		font-size: 10px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__content {
		padding-right: 7px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__title {
		font-size: 12px;
		line-height: 1.25;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__badge {
		margin-right: 4px;
		padding: 1px 4px;
		font-size: 8px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__meta {
		margin-top: 2px;
		font-size: 10px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__media {
		height: 52px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppPreorderCard__image {
		width: 38px;
		height: 52px;
	}
}

/* ===== PP HOMEPAGE MOBILE COMPACT CARDS V1 : END ===== */

/* ===== PP HOMEPAGE MOBILE COMPACT CARDS V2 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * Le libellé avait été masqué dans la V1 pour gagner de la place.
	 * Il est rétabli sur les cartes Nouveautés et Catégorie/Tag.
	 */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__priceLabel,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__priceLabel {
		display: block;
		margin-bottom: 1px;
		font-size: 7px;
		line-height: 1.1;
	}

	/*
	 * Les widgets Catégorie / Tag utilisent le mode "filter".
	 * On leur applique le même principe horizontal que les Nouveautés.
	 */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppFilterSection__scroller,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductSection__scroller {
		gap: 9px;
		padding: 1px 1px 8px;
		scroll-padding-inline: 1px;
		scroll-snap-type: x proximity;
	}




	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__placeholder {
		font-size: 24px;
	}




	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__tag::before {
		width: 3px;
		height: 3px;
	}





	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__price--empty {
		max-width: 120px;
		overflow: hidden;
		font-size: 10px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}


	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__statusText,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__button {
		display: none;
	}



	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__collection {
		left: 34px;
		right: auto;
	}
}

/* ===== PP HOMEPAGE MOBILE COMPACT CARDS V2 : END ===== */

/* ===== PP MOBILE NEWEST PRICE LABEL V3 : START ===== */

@media screen and (max-width: 767px) {
}

/* ===== PP MOBILE NEWEST PRICE LABEL V3 : END ===== */

/* ===== PP HOMEPAGE MOBILE COMPACT CARDS V4 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * Nouveautés : carte un peu plus basse et statut texte rétabli.
	 */









	/*
	 * Widgets Catégorie / Tag : même logique.
	 */








}

/* ===== PP HOMEPAGE MOBILE COMPACT CARDS V4 : END ===== */

/* ===== PP HOMEPAGE MOBILE COMPACT CARDS V5 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * V5 : on compacte encore légèrement les cartes mobiles,
	 * tout en gardant le texte de disponibilité.
	 */

	/* Nouveautés */









	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__status,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__statusText {
		font-size: 8px;
		line-height: 1.05;
	}

	/* Catégorie / Tag */









	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__status,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__statusText {
		font-size: 8px;
		line-height: 1.05;
	}

	/* Icônes d'action un poil plus compactes */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__follow,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__collection,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__follow,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__collection {
		width: 24px;
		height: 24px;
		font-size: 11px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__collection,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__collection {
		left: 31px;
	}
}

/* ===== PP HOMEPAGE MOBILE COMPACT CARDS V5 : END ===== */

/* ===== PP HOMEPAGE MOBILE CARD BODY PADDING V6 : START ===== */

@media screen and (max-width: 767px) {

}

/* ===== PP HOMEPAGE MOBILE CARD BODY PADDING V6 : END ===== */

/* ===== PP HOMEPAGE MOBILE ACTION RAIL V7 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * Cartes mobiles :
	 * 3 parties = visuel / infos / actions
	 * Les actions sortent de l'image et passent dans une colonne dédiée.
	 */

	/* ---------- Nouveautés ---------- */






	/* ---------- Catégorie / Tag ---------- */





}

/* ===== PP HOMEPAGE MOBILE ACTION RAIL V7 : END ===== */

/* ===== PP HOMEPAGE MOBILE CARD STRUCTURE V8 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * Structure visuelle voulue :
	 * 1) visuel à gauche
	 * 2) bloc texte / infos au centre
	 * 3) rail d'actions tout à droite
	 *
	 * Les boutons suivent / collection sont dans le DOM du bloc media.
	 * On neutralise donc le contexte de positionnement du media, puis on
	 * repositionne les boutons en absolu relativement à la carte.
	 */

	/* =========================
	   NOUVEAUTÉS
	   ========================= */

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__media {
		grid-column: 1;
		grid-row: 1;
		position: static !important;
		width: 88px;
		height: 112px;
		min-height: 112px;
		padding: 8px;
		border-right: 1px solid rgba(var(--theme-text_color), 0.08);
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__image {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__body {
		grid-column: 2;
		grid-row: 1;
		height: 112px;
		min-width: 0;
		padding: 12px;
		box-sizing: border-box;
		overflow: hidden;
	}

	/* corps texte légèrement resserré pour profiter du vrai rail d'actions */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppNewestSection .ppProductCard--newest .ppProductCard__title {
	    -webkit-line-clamp: 2;
	    min-height: 26px;
	    margin: 2px 0 2px;
	    font-size: 11px;
	    line-height: 1.24;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__tags {
		gap: 4px;
		min-height: 11px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__tag {
		font-size: 6px;
		padding-left: 6px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__details {
		margin-top: 1px;
		font-size: 8px;
		line-height: 1.1;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppNewestSection .ppProductCard--newest .ppProductCard__offer {
	    margin-top: auto;
	    margin-bottom: 0;
	    align-items: flex-end;
	    gap: 5px;
	    padding-top: 1px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppNewestSection .ppProductCard--newest .ppProductCard__priceLabel {
	    display: block !important;
	    margin-bottom: 0;
	    font-size: 7px;
	    line-height: 1;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppNewestSection .ppProductCard--newest .ppProductCard__price {
	    line-height: 1.1;
	    font-size: 13px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__status {
		gap: 4px;
		width: auto;
		max-width: none;
		font-size: 8px;
		line-height: 1.05;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__statusText {
		display: inline;
		font-size: 8px;
		line-height: 1.05;
		white-space: nowrap;
	}

	/* rail d'actions dédié */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppNewestSection .ppProductCard--newest .ppProductCard__follow, body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppNewestSection .ppProductCard--newest .ppProductCard__collection {
	    top: auto !important;
	    bottom: auto !important;
	    transform: none !important;
	    height: auto;
	    min-height: 0;
	    justify-self: stretch;
	    align-self: stretch;
	    position: absolute !important;
	    right: 0 !important;
	    left: auto !important;
	    margin: 0 !important;
	    border-left: 1px solid rgba(var(--theme-text_color), 0.08);
	    border-radius: 0;
	    backdrop-filter: none;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    line-height: 1;
	    z-index: 3;
	    font-size: 14px;
	    width: 42px;
	    background: #fff !important;
	    background-color: #fff !important;
	    background-image: none !important;
	    box-shadow: none !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppNewestSection .ppProductCard--newest .ppProductCard__follow {
	    left: 4px;
	    right: auto;
	    grid-column: 3;
	    grid-row: 1;
	    top: 0 !important;
	    bottom: auto !important;
	    height: 56px;
	    border-bottom: 1px solid rgba(var(--theme-text_color), 0.08);
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppNewestSection .ppProductCard--newest .ppProductCard__collection {
	    grid-column: 3;
	    grid-row: 2;
	    top: auto !important;
	    bottom: 0 !important;
	    height: 56px;
	}

	/* =========================
	   CATÉGORIE / TAG
	   ========================= */

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__media {
		grid-column: 1;
		grid-row: 1;
		position: static !important;
		width: 88px;
		height: 120px;
		min-height: 120px;
		padding: 8px;
		border-right: 1px solid rgba(var(--theme-text_color), 0.08);
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__image {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__body {
		grid-column: 2;
		grid-row: 1;
		height: 120px;
		min-width: 0;
		padding: 12px;
		box-sizing: border-box;
		overflow: hidden;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppProductCard--filter .ppProductCard__title {
	    -webkit-line-clamp: 2;
	    min-height: 26px;
	    margin: 2px 0 2px;
	    font-size: 11px;
	    line-height: 1.24;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__tags {
		gap: 4px;
		min-height: 11px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__tag {
		font-size: 6px;
		padding-left: 6px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__release {
		font-size: 8px;
		line-height: 1.1;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppProductCard--filter .ppProductCard__offer {
	    margin-top: auto;
	    margin-bottom: 0;
	    align-items: flex-end;
	    gap: 5px;
	    padding-top: 1px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__priceLabel {
		display: block;
		margin-bottom: 0;
		font-size: 7px;
		line-height: 1;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppProductCard--filter .ppProductCard__price {
	    line-height: 1.1;
	    font-size: 13px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__status {
		gap: 4px;
		width: auto;
		max-width: none;
		font-size: 8px;
		line-height: 1.05;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__statusText {
		display: inline;
		font-size: 8px;
		line-height: 1.05;
		white-space: nowrap;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppProductCard--filter .ppProductCard__follow, body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppProductCard--filter .ppProductCard__collection {
	    top: auto !important;
	    bottom: auto !important;
	    transform: none !important;
	    height: auto;
	    min-height: 0;
	    justify-self: stretch;
	    align-self: stretch;
	    position: absolute !important;
	    right: 0 !important;
	    left: auto !important;
	    margin: 0 !important;
	    border-left: 1px solid rgba(var(--theme-text_color), 0.08);
	    border-radius: 0;
	    backdrop-filter: none;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    line-height: 1;
	    z-index: 3;
	    font-size: 14px;
	    width: 42px;
	    background: #fff !important;
	    background-color: #fff !important;
	    background-image: none !important;
	    box-shadow: none !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppProductCard--filter .ppProductCard__follow {
	    left: 4px;
	    right: auto;
	    grid-column: 3;
	    grid-row: 1;
	    top: 0 !important;
	    bottom: auto !important;
	    height: 60px;
	    border-bottom: 1px solid rgba(var(--theme-text_color), 0.08);
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppProductCard--filter .ppProductCard__collection {
	    grid-column: 3;
	    grid-row: 2;
	    top: auto !important;
	    bottom: 0 !important;
	    height: 60px;
	}
}

/* ===== PP HOMEPAGE MOBILE CARD STRUCTURE V8 : END ===== */

/* ===== PP HOMEPAGE MOBILE CARD TUNING V9 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * V9 :
	 * - retire le fond bleuté du rail d'actions
	 * - élargit un peu les cartes
	 * - agrandit légèrement les icônes d'action
	 */

	/* -------------------------
	   Nouveautés
	   ------------------------- */


	/* -------------------------
	   Catégorie / Tag
	   ------------------------- */

}

/* ===== PP HOMEPAGE MOBILE CARD TUNING V9 : END ===== */

/* ===== PP HOMEPAGE MOBILE CARD TUNING V10 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * V10 :
	 * - force un fond blanc sur le rail d'actions (plus aucun voile bleuté)
	 * - élargit encore un peu les cartes
	 * - élargit légèrement le rail d'actions
	 */

	/* -------------------------
	   Nouveautés
	   ------------------------- */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppNewestSection .ppProductCard--newest {
	    flex: 0 0 min(318px, calc(100vw - 54px));
	    border-radius: 10px;
	    scroll-snap-align: start;
	    display: grid;
	    grid-template-columns: 88px minmax(0, 1fr);
	    grid-template-rows: 112px;
	    position: relative;
	    height: 112px;
	    min-height: 112px;
	    max-height: 112px;
	    overflow: hidden;
	    width: min(346px, calc(100vw - 20px));
	    min-width: min(346px, calc(100vw - 20px));
	    max-width: min(346px, calc(100vw - 20px));
	    padding-right: 42px;
	}


	/* -------------------------
	   Catégorie / Tag
	   ------------------------- */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppProductCard--filter {
	    flex: 0 0 min(318px, calc(100vw - 54px));
	    border-radius: 10px;
	    scroll-snap-align: start;
	    display: grid;
	    grid-template-columns: 88px minmax(0, 1fr);
	    grid-template-rows: 120px;
	    position: relative;
	    height: 120px;
	    min-height: 120px;
	    max-height: 120px;
	    overflow: hidden;
	    width: min(346px, calc(100vw - 20px));
	    min-width: min(346px, calc(100vw - 20px));
	    max-width: min(346px, calc(100vw - 20px));
	    padding-right: 42px;
	}

}

/* ===== PP HOMEPAGE MOBILE CARD TUNING V10 : END ===== */

/* ===== PP HOMEPAGE MOBILE ACTION RAIL TRANSPARENT V11 : START ===== */

@media screen and (max-width: 767px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__follow,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppNewestSection .ppProductCard--newest .ppProductCard__collection,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__follow,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__collection {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}
}

/* ===== PP HOMEPAGE MOBILE ACTION RAIL TRANSPARENT V11 : END ===== */

/* ===== PP HOMEPAGE MOBILE ACTION ICONS THEME V12 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * Les anciennes icônes inactives utilisaient un gris sombre codé en dur,
	 * quasiment invisible en dark mode. La couleur suit maintenant le thème.
	 */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__follow:not(.ppProductCard__follow--active):not(.ppProductCard__follow--disabled),
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__collection:not(.ppProductCard__collection--active):not(.ppProductCard__collection--disabled),
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__follow:not(.ppProductCard__follow--active):not(.ppProductCard__follow--disabled),
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__collection:not(.ppProductCard__collection--active):not(.ppProductCard__collection--disabled) {
		color: rgba(var(--theme-text_color), 0.48) !important;
		opacity: 1;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__follow:not(.ppProductCard__follow--active) .fa,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__collection:not(.ppProductCard__collection--active) .fa,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__follow:not(.ppProductCard__follow--active) .fa,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__collection:not(.ppProductCard__collection--active) .fa {
		color: inherit !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__follow:not(.ppProductCard__follow--active):hover,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--newest .ppProductCard__collection:not(.ppProductCard__collection--active):hover,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__follow:not(.ppProductCard__follow--active):hover,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard--filter .ppProductCard__collection:not(.ppProductCard__collection--active):hover {
		color: rgba(var(--theme-text_color), 0.72) !important;
	}

	/* Les états actifs restent bleus. */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard__follow--active,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard__collection--active,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard__follow--active .fa,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppProductCard__collection--active .fa {
		color: #0467ff !important;
	}
}

/* ===== PP HOMEPAGE MOBILE ACTION ICONS THEME V12 : END ===== */

/* ===== PP LISTING MOBILE HORIZONTAL CARDS V1 : START ===== */

@media screen and (max-width: 767px) {
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListing__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}



	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__image,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__placeholder {
		width: 100%;
		height: 100%;
		max-height: 108px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__body {
		position: relative;
		min-width: 0;
		padding: 12px 50px 12px 0;
	}


	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__title {
		min-height: 0;
		font-size: 14px;
		line-height: 1.28;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__tags {
		margin-top: 4px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__offer {
		padding-top: 10px;
		gap: 8px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__priceLabel {
		margin-bottom: 2px;
		font-size: 8px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__price {
		font-size: 18px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__status {
		max-width: none;
		justify-content: flex-start;
		text-align: left;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__button {
		display: none;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__follow,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__collection {
		background: transparent;
	}



	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__follow:hover,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__collection:hover,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__follow--disabled:hover,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__collection--disabled:hover {
		transform: none;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__follow--active,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__collection--active {
		background: transparent;
	}
}

/* ===== PP LISTING MOBILE HORIZONTAL CARDS V1 : END ===== */

/* ===== PP LISTING MOBILE ACTION RAIL V2 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * Les boutons sont places dans le DOM du media. En supprimant le contexte
	 * de positionnement du media, ils se positionnent maintenant par rapport
	 * a la card complete, qui est deja en position relative.
	 */
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__media
	{
		height: auto;
		min-height: 132px;
		padding: 12px 8px 12px 12px;
		background: #fff;
		position: static !important;
	}
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard
	{
		position: relative;
		display: grid;
		grid-template-columns: 98px minmax(0, 1fr);
		align-items: stretch;
		column-gap: 12px;
		min-height: 132px;
		padding-right: 42px;
	}
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__body {
		padding-right: 12px;
	}



	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__follow,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__collection {
		position: absolute !important;
		left: auto !important;
		right: 5px !important;
		z-index: 4;
		width: 32px;
		height: 32px;
		margin: 0 !important;
		border-radius: 0;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
		backdrop-filter: none;
		color: rgba(var(--theme-text_color), 0.48) !important;
		font-size: 17px;
		transform: none !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__follow {
		top: 23px !important;
		bottom: auto !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__collection {
		top: auto !important;
		bottom: 23px !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__follow .fa,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__collection .fa {
		color: inherit !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__follow--active,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__collection--active,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__follow--active .fa,
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__collection--active .fa {
		color: #0467ff !important;
	}
}

/* ===== PP LISTING MOBILE ACTION RAIL V2 : END ===== */

/* ===== PP LISTING MOBILE ACTION RAIL SEPARATOR V3 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * L'ancien séparateur était attaché au body de la carte et déplacé
	 * avec une valeur négative. Il apparaissait donc à droite des icônes.
	 */
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard__body::after
	{
		position: absolute;
		top: 12px;
		bottom: 12px;
		width: 1px;
		background: rgba(128, 128, 128, 0.18);
		right: -30px;
		display: none !important;
		content: none !important;
	}
	/* Séparateur vertical placé à la limite exacte du rail de 42 px. */
	body[data-pageapp="productprices"][data-pagemodule="products"]
	.ppListingCard::before {
		position: absolute;
		top: 12px;
		bottom: 12px;
		right: 42px;
		z-index: 2;
		width: 1px;
		background: rgba(128, 128, 128, 0.18);
		content: "";
		pointer-events: none;
	}

	/* Petit séparateur horizontal centré dans le rail. */
	body[data-pageapp="productprices"][data-pagemodule="products"] .ppListingCard::after
	{
		position: absolute;
		z-index: 2;
		height: 1px;
		background: rgba(128, 128, 128, 0.18);
		content: "";
		pointer-events: none;
		top: 50%;
		right: 6px;
		width: 30px;
	}}

/* ===== PP LISTING MOBILE ACTION RAIL SEPARATOR V3 : END ===== */

/* ===== PP LISTING MOBILE COMPACT HEIGHT V4 : START ===== */

@media screen and (max-width: 767px) {


	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard__image,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard__placeholder {
		max-height: 96px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard__body {
		padding-top: 8px;
		padding-bottom: 7px;
	}




	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard::before {
		top: 8px;
		bottom: 8px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard__follow {
		top: 15px !important;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard__collection {
		bottom: 15px !important;
	}
}

/* ===== PP LISTING MOBILE COMPACT HEIGHT V4 : END ===== */

/* ===== PP LISTING MOBILE SPACING RESTORE V5 : START ===== */

@media screen and (max-width: 767px) {
	/*
	 * La hauteur compacte V4 reste inchangée.
	 * On rétablit seulement les espacements entre titre, tags et prix.
	 */
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard {
		min-height: 116px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] .ppListingCard__media
	{
		padding-top: 8px;
		padding-bottom: 8px;
		min-height: 116px;
	}
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard__title {
		line-height: 1.28;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard__tags {
		margin-top: 4px;
	}

}

/* ===== PP LISTING MOBILE SPACING RESTORE V5 : END ===== */

/* ===== PP LISTING MOBILE OFFER PADDING V6 : START ===== */

@media screen and (max-width: 767px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingCard__offer {
		padding-top: 20px;
	}
}

/* ===== PP LISTING MOBILE OFFER PADDING V6 : END ===== */

/* ===== PP LISTING GRID STYLE V7 : START ===== */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
.ppListing__grid {
	padding: 10px 0;
	background: transparent;
}

/* ===== PP LISTING GRID STYLE V7 : END ===== */

/* ===== PP LISTING FILTERS THEME VARIABLES V10 : START ===== */

/* Mode sombre automatique : uniquement les valeurs des variables changent. */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] {
		--pp-listing-filterbar-background: #15171a;

		--pp-listing-pill-border: #34373d;
		--pp-listing-pill-background: #1f2125;
		--pp-listing-pill-hover-border: #454a52;
		--pp-listing-pill-hover-background: #292c31;

		--pp-listing-dropdown-trigger-border: #34373d;
		--pp-listing-dropdown-trigger-background: #1f2125;
		--pp-listing-dropdown-trigger-hover-border: #454a52;
		--pp-listing-dropdown-trigger-hover-background: #292c31;

		--pp-listing-dropdown-menu-border: #34373d;
		--pp-listing-dropdown-menu-background: #1f2125;
	}
}

/* Mode sombre manuel IPS : uniquement les valeurs des variables changent. */
:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] {
	--pp-listing-filterbar-background: #15171a;

	--pp-listing-pill-border: #34373d;
	--pp-listing-pill-background: #1f2125;
	--pp-listing-pill-hover-border: #454a52;
	--pp-listing-pill-hover-background: #292c31;

	--pp-listing-dropdown-trigger-border: #34373d;
	--pp-listing-dropdown-trigger-background: #1f2125;
	--pp-listing-dropdown-trigger-hover-border: #454a52;
	--pp-listing-dropdown-trigger-hover-background: #292c31;

	--pp-listing-dropdown-menu-border: #34373d;
	--pp-listing-dropdown-menu-background: #1f2125;
}

/* ===== PP LISTING FILTERS THEME VARIABLES V10 : END ===== */

/* ===== PP LISTING MOBILE SINGLE FILTER SEPARATOR V10 : START ===== */

@media screen and (max-width: 767px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingDropdownBar__results {
		border-top: 0;
	}
}

/* ===== PP LISTING MOBILE SINGLE FILTER SEPARATOR V10 : END ===== */

/* ===== PP HOMEPAGE SEARCH THEME VARIABLES V14 : START ===== */

/*
 * Architecture :
 * - les composants utilisent uniquement var(--pp-home-search-...)
 * - le mode clair définit les valeurs de base
 * - le sombre automatique et le sombre manuel ne changent que les variables
 * - aucune couleur de thème n'est codée directement dans les propriétés
 */

/* Valeurs du mode clair. */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] {
	--pp-home-search-field-border: rgba(var(--theme-text_color), 0.14);
	--pp-home-search-field-background: #fff;
	--pp-home-search-field-text: rgb(var(--theme-text_color));
	--pp-home-search-field-hover-border: rgba(var(--theme-text_color), 0.14);
	--pp-home-search-field-hover-background: #fff;
	--pp-home-search-field-icon: rgb(var(--theme-text_light));
	--pp-home-search-input-background: transparent;
	--pp-home-search-input-text: rgb(var(--theme-text_color));
	--pp-home-search-input-caret: rgb(var(--theme-text_color));
	--pp-home-search-placeholder: rgb(var(--theme-text_light));

	--pp-home-search-shortcut-border: rgba(var(--theme-text_color), 0.12);
	--pp-home-search-shortcut-background: #fff;
	--pp-home-search-shortcut-text: rgb(var(--theme-text_color));
	--pp-home-search-shortcut-hover-border: rgba(4, 103, 255, 0.28);
	--pp-home-search-shortcut-hover-background: rgba(4, 103, 255, 0.065);
	--pp-home-search-shortcut-hover-text: rgb(var(--theme-text_color));
	--pp-home-search-shortcut-strong: rgb(var(--theme-text_color));
	--pp-home-search-shortcut-muted: rgb(var(--theme-text_light));
	--pp-home-search-shortcut-arrow: rgb(var(--theme-text_light));
	--pp-home-search-shortcut-selected-border: rgba(4, 103, 255, 0.28);
	--pp-home-search-shortcut-selected-background: rgba(4, 103, 255, 0.065);
	--pp-home-search-shortcut-selected-text: rgb(var(--theme-text_color));

	--pp-home-search-filters-border: rgba(4, 103, 255, 0.16);
	--pp-home-search-filters-background: rgba(4, 103, 255, 0.035);
	--pp-home-search-filters-text: rgb(var(--theme-text_color));
	--pp-home-search-filters-header-border: rgba(var(--theme-text_color), 0.10);
	--pp-home-search-filters-title: rgb(var(--theme-text_color));
	--pp-home-search-filters-muted: rgb(var(--theme-text_light));
	--pp-home-search-clear: #0467ff;

	--pp-home-search-tag-border: rgba(var(--theme-text_color), 0.10);
	--pp-home-search-tag-background: rgb(var(--theme-area_background));
	--pp-home-search-tag-text: rgb(var(--theme-text_color));
	--pp-home-search-tag-hover-border: #0467ff;
	--pp-home-search-tag-hover-background: #0467ff;
	--pp-home-search-tag-hover-text: #fff;
	--pp-home-search-tag-selected-border: #0467ff;
	--pp-home-search-tag-selected-background: #0467ff;
	--pp-home-search-tag-selected-text: #fff;

	--pp-home-search-field-shadow: none;
	--pp-home-search-shortcut-shadow: none;
	--pp-home-search-filters-shadow: none;
}

/* Mode sombre automatique, sauf si le clair est forcé. */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] {
		--pp-home-search-field-border: #34373d;
		--pp-home-search-field-background: #15171a;
		--pp-home-search-field-text: #f5f7fa;
		--pp-home-search-field-hover-border: #454a52;
		--pp-home-search-field-hover-background: #1f2125;
		--pp-home-search-field-icon: #9ba4b2;
		--pp-home-search-input-background: transparent;
		--pp-home-search-input-text: #f5f7fa;
		--pp-home-search-input-caret: #f5f7fa;
		--pp-home-search-placeholder: #8f98a7;

		--pp-home-search-shortcut-border: #34373d;
		--pp-home-search-shortcut-background: #1f2125;
		--pp-home-search-shortcut-text: #f5f7fa;
		--pp-home-search-shortcut-hover-border: #454a52;
		--pp-home-search-shortcut-hover-background: #292c31;
		--pp-home-search-shortcut-hover-text: #fff;
		--pp-home-search-shortcut-strong: #f5f7fa;
		--pp-home-search-shortcut-muted: #9ba4b2;
		--pp-home-search-shortcut-arrow: #7f8998;
		--pp-home-search-shortcut-selected-border: #0467ff;
		--pp-home-search-shortcut-selected-background: #0467ff;
		--pp-home-search-shortcut-selected-text: #fff;

		--pp-home-search-filters-border: #34373d;
		--pp-home-search-filters-background: #15171a;
		--pp-home-search-filters-text: #f5f7fa;
		--pp-home-search-filters-header-border: #34373d;
		--pp-home-search-filters-title: #f5f7fa;
		--pp-home-search-filters-muted: #9ba4b2;
		--pp-home-search-clear: #9ba4b2;

		--pp-home-search-tag-border: #34373d;
		--pp-home-search-tag-background: #1f2125;
		--pp-home-search-tag-text: #dce1e8;
		--pp-home-search-tag-hover-border: #454a52;
		--pp-home-search-tag-hover-background: #292c31;
		--pp-home-search-tag-hover-text: #fff;
		--pp-home-search-tag-selected-border: #0467ff;
		--pp-home-search-tag-selected-background: #0467ff;
		--pp-home-search-tag-selected-text: #fff;
	}
}

/* Mode sombre manuel IPS. */
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] {
	--pp-home-search-field-border: #34373d;
	--pp-home-search-field-background: #15171a;
	--pp-home-search-field-text: #f5f7fa;
	--pp-home-search-field-hover-border: #454a52;
	--pp-home-search-field-hover-background: #1f2125;
	--pp-home-search-field-icon: #9ba4b2;
	--pp-home-search-input-background: transparent;
	--pp-home-search-input-text: #f5f7fa;
	--pp-home-search-input-caret: #f5f7fa;
	--pp-home-search-placeholder: #8f98a7;

	--pp-home-search-shortcut-border: #34373d;
	--pp-home-search-shortcut-background: #1f2125;
	--pp-home-search-shortcut-text: #f5f7fa;
	--pp-home-search-shortcut-hover-border: #454a52;
	--pp-home-search-shortcut-hover-background: #292c31;
	--pp-home-search-shortcut-hover-text: #fff;
	--pp-home-search-shortcut-strong: #f5f7fa;
	--pp-home-search-shortcut-muted: #9ba4b2;
	--pp-home-search-shortcut-arrow: #7f8998;
	--pp-home-search-shortcut-selected-border: #0467ff;
	--pp-home-search-shortcut-selected-background: #0467ff;
	--pp-home-search-shortcut-selected-text: #fff;

	--pp-home-search-filters-border: #34373d;
	--pp-home-search-filters-background: #15171a;
	--pp-home-search-filters-text: #f5f7fa;
	--pp-home-search-filters-header-border: #34373d;
	--pp-home-search-filters-title: #f5f7fa;
	--pp-home-search-filters-muted: #9ba4b2;
	--pp-home-search-clear: #9ba4b2;

	--pp-home-search-tag-border: #34373d;
	--pp-home-search-tag-background: #1f2125;
	--pp-home-search-tag-text: #dce1e8;
	--pp-home-search-tag-hover-border: #454a52;
	--pp-home-search-tag-hover-background: #292c31;
	--pp-home-search-tag-hover-text: #fff;
	--pp-home-search-tag-selected-border: #0467ff;
	--pp-home-search-tag-selected-background: #0467ff;
	--pp-home-search-tag-selected-text: #fff;
}

/* Application des variables : aucune couleur directe ici. */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field {
	border-color: var(--pp-home-search-field-border) !important;
	background: var(--pp-home-search-field-background) !important;
	color: var(--pp-home-search-field-text);
	box-shadow: var(--pp-home-search-field-shadow) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field:focus-within {
	border-color: var(--pp-home-search-field-hover-border) !important;
	background: var(--pp-home-search-field-hover-background) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field > i,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field > .fa {
	color: var(--pp-home-search-field-icon) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field input {
	background: var(--pp-home-search-input-background) !important;
	color: var(--pp-home-search-input-text) !important;
	caret-color: var(--pp-home-search-input-caret);
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field input::placeholder {
	color: var(--pp-home-search-placeholder) !important;
	opacity: 1;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut {
	border-color: var(--pp-home-search-shortcut-border) !important;
	background: var(--pp-home-search-shortcut-background) !important;
	color: var(--pp-home-search-shortcut-text) !important;
	box-shadow: var(--pp-home-search-shortcut-shadow) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut:not(.ppSearchShortcut--selected):hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut:not(.ppSearchShortcut--selected):focus,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut:not(.ppSearchShortcut--selected):focus-visible {
	border-color: var(--pp-home-search-shortcut-hover-border) !important;
	background: var(--pp-home-search-shortcut-hover-background) !important;
	color: var(--pp-home-search-shortcut-hover-text) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut__text strong {
	color: var(--pp-home-search-shortcut-strong) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut__text small {
	color: var(--pp-home-search-shortcut-muted) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut__arrow {
	color: var(--pp-home-search-shortcut-arrow) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut--selected {
	border-color: var(--pp-home-search-shortcut-selected-border) !important;
	background: var(--pp-home-search-shortcut-selected-background) !important;
	color: var(--pp-home-search-shortcut-selected-text) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchFilters {
	border-color: var(--pp-home-search-filters-border) !important;
	background: var(--pp-home-search-filters-background) !important;
	color: var(--pp-home-search-filters-text);
	box-shadow: var(--pp-home-search-filters-shadow) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchFilters__header {
	border-color: var(--pp-home-search-filters-header-border) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchFilters__header strong {
	color: var(--pp-home-search-filters-title) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchFilters__header span,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchFilters__clear {
	color: var(--pp-home-search-filters-muted) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchFilters__clear {
	color: var(--pp-home-search-clear) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchTag:not(.ppSearchTag--selected) {
	border-color: var(--pp-home-search-tag-border) !important;
	background: var(--pp-home-search-tag-background) !important;
	color: var(--pp-home-search-tag-text) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchTag:not(.ppSearchTag--selected):hover {
	border-color: var(--pp-home-search-tag-hover-border) !important;
	background: var(--pp-home-search-tag-hover-background) !important;
	color: var(--pp-home-search-tag-hover-text) !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchTag--selected {
	border-color: var(--pp-home-search-tag-selected-border) !important;
	background: var(--pp-home-search-tag-selected-background) !important;
	color: var(--pp-home-search-tag-selected-text) !important;
}

/* ===== PP HOMEPAGE SEARCH THEME VARIABLES V14 : END ===== */

/* ===== PP HOMEPAGE SEARCH DARK BORDERS V14 : START ===== */

/* Mode sombre automatique, sauf si le mode clair est forcé. */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field,
	:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field:hover,
	:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field:focus-within,
	:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut,
	:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut:not(.ppSearchShortcut--selected):hover,
	:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut:not(.ppSearchShortcut--selected):focus-visible {
		border-color: transparent !important;
	}
}

/* Mode sombre explicitement sélectionné dans IPS. */
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field:hover,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__field:focus-within,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut:not(.ppSearchShortcut--selected):hover,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchShortcut:not(.ppSearchShortcut--selected):focus-visible {
	border-color: transparent !important;
}

/* ===== PP HOMEPAGE SEARCH DARK BORDERS V14 : END ===== */

/* ===== PP PRODUCT DETAIL DARK BACKGROUND V15 : START ===== */

/*
 * Le hero sombre reprend exactement la même surface que
 * la barre "Meilleur prix actuel".
 * Le mode clair conserve son fond actuel.
 */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-detail-hero-background: var(--pp-detail-surface);
	}
}

:root[data-theme="dark"] {
	--pp-detail-hero-background: var(--pp-detail-surface);
}

/* ===== PP PRODUCT DETAIL DARK BACKGROUND V15 : END ===== */

/* ===== PP PRODUCT DETAIL ACTION STYLES V17 : START ===== */

.ppProductReportButton {
	padding: 7px !important;
	border-radius: 10px !important;
}

.ppProductEditBelowInfo {
	width: 100%;
	margin-top: 8px;
	padding: 0 !important;
	border-radius: 0 !important;
}

.ppProductEditBelowInfoButton {
	display: flex !important;
	width: 100%;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px !important;
	border-radius: 10px !important;
	text-align: center;
	text-decoration: none !important;
}

/* ===== PP PRODUCT DETAIL ACTION STYLES V17 : END ===== */

/* ===== PP PRODUCT DETAIL ACTION MARGINS V18 : START ===== */

.ppProductEditBelowInfo,
.ppProductReportBelowInfo {
	margin-top: 0 !important;
}

/* ===== PP PRODUCT DETAIL ACTION MARGINS V18 : END ===== */

/* === PP PRODUCT ACTIVITY WIDGET V1 START === */

.ppActivityWidget__inner {
	overflow: hidden;
}

.ppActivityWidget__list {
	display: flex;
	flex-direction: column;
}

.ppActivityWidget__item {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 12px;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 12px 15px;
	border-bottom: 1px solid rgba(120, 130, 145, 0.13);
	color: inherit;
	text-decoration: none;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease;
}


.ppActivityWidget__list > .ppActivityWidget__item:last-child {
	border-bottom: 0;
}
.ppActivityWidget__item:hover {
	background: rgba(37, 99, 235, 0.045);
	color: inherit;
	text-decoration: none;
}

.ppActivityWidget__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 66px;
	overflow: hidden;
	border-radius: 9px;
	background: #fff;
}

.ppActivityWidget__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ppActivityWidget__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #94a3b8;
	font-size: 19px;
}

.ppActivityWidget__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}

.ppActivityWidget__topline {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.ppActivityWidget__badge {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 4px;
	padding: 3px 7px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.11);
	color: #2563eb;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.055em;
	line-height: 1.25;
	text-transform: uppercase;
}

.ppActivityWidget__item--price_drop .ppActivityWidget__badge {
	background: rgba(37, 99, 235, 0.12);
	color: #2563eb;
}

.ppActivityWidget__time {
	overflow: hidden;
	color: #64748b;
	font-size: 10px;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppActivityWidget__productTitle {
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	font-size: 13px;
	font-weight: 780;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppActivityWidget__details {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	color: #64748b;
	font-size: 11px;
	line-height: 1.35;
}

.ppActivityWidget__oldPrice {
	text-decoration: line-through;
}

.ppActivityWidget__newPrice {
	color: #2563eb;
	font-weight: 850;
}

.ppActivityWidget__merchant {
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppActivityWidget__arrow {
	color: #94a3b8;
	font-size: 9px;
	transition:
		color 0.18s ease,
		transform 0.18s ease;
}

.ppActivityWidget__item:hover .ppActivityWidget__arrow {
	color: #2563eb;
	transform: translateX(2px);
}

.ppActivityWidget__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 110px;
	padding: 20px;
	color: #64748b;
	font-size: 12px;
	text-align: center;
}

.ppActivityWidget__footer {
	display: flex;
	justify-content: center;
	padding: 12px 15px;
	background: rgba(0, 124, 255, 0.1);
	border-radius: 10px;
}

.ppActivityWidget__all {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #2563eb;
	font-size: 12px;
	font-weight: 750;
	text-decoration: none;
}

.ppActivityWidget__all:hover {
	color: #1d4ed8;
	text-decoration: none;
}

.ppActivityWidget__all .fa {
	font-size: 10px;
	transition: transform 0.18s ease;
}

.ppActivityWidget__all:hover .fa {
	transform: translateX(2px);
}

@media (max-width: 767px) {
	.ppActivityWidget__item {
		grid-template-columns: 48px minmax(0, 1fr) 10px;
		gap: 10px;
		padding: 11px 13px;
	}

	.ppActivityWidget__media {
		width: 48px;
		height: 59px;
	}

}

/* === PP PRODUCT ACTIVITY WIDGET V1 END === */

/* PP HOMEPAGE QUICK TOOLS V1 : START */
/* PP HOMEPAGE QUICK TOOLS STYLE V2 */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__main {
	grid-template-columns: auto minmax(0, 1fr) auto;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTools {
	position: relative;
	z-index: 20;
	display: flex;
	align-items: stretch;
	gap: 8px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__categoryMenu {
	position: relative;
	display: flex;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool {
	display: inline-flex;
	flex: 0 0 54px;
	align-items: center;
	justify-content: center;
	width: 54px;
	min-width: 54px;
	height: 54px;
	padding: 0;
	border: 1px solid rgba(4, 103, 255, 0.22);
	border-radius: 12px;
	background: rgba(4, 103, 255, 0.075);
	box-shadow: none;
	color: #0467ff;
	font-family: inherit;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	transition:
		border-color 0.16s ease,
		background 0.16s ease,
		box-shadow 0.16s ease,
		color 0.16s ease,
		transform 0.16s ease;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool:focus,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTools--open
[data-pp-category-menu-trigger] {
	border-color: rgba(4, 103, 255, 0.38);
	background: rgba(4, 103, 255, 0.13);
	box-shadow: 0 7px 17px rgba(4, 103, 255, 0.11);
	color: #0058dd;
	text-decoration: none;
	transform: translateY(-1px);
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu[hidden] {
	display: none !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu {
	position: absolute;
	top: calc(100% + 9px);
	left: 0;
	z-index: 100;
	display: grid;
	width: 252px;
	padding: 8px;
	border: 1px solid rgba(var(--theme-text_color), 0.13);
	border-radius: 12px;
	--pp-search-category-menu-background: rgb(var(--theme-area_background));
	background: var(--pp-search-category-menu-background);
	box-shadow:
		0 18px 44px rgba(0, 0, 0, 0.18),
		0 4px 14px rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu::before {
	position: absolute;
	top: -6px;
	left: 20px;
	width: 11px;
	height: 11px;
	border-top: 1px solid rgba(var(--theme-text_color), 0.13);
	border-left: 1px solid rgba(var(--theme-text_color), 0.13);
	--pp-search-category-menu-background: rgb(var(--theme-area_background));
	background: var(--pp-search-category-menu-background);
	content: "";
	transform: rotate(45deg);
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__item {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 54px;
	padding: 8px 10px;
	border-radius: 9px;
	color: rgb(var(--theme-text_color));
	text-decoration: none;
	box-sizing: border-box;
	transition:
		background 0.15s ease,
		color 0.15s ease,
		transform 0.15s ease;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__item:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__item:focus {
	background: rgba(4, 103, 255, 0.065);
	color: rgb(var(--theme-text_color));
	text-decoration: none;
	transform: translateX(2px);
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 9px;
	background: rgba(4, 103, 255, 0.09);
	color: #0467ff;
	font-size: 14px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__item--serie
.ppSearchCategoryMenu__icon {
	background: rgba(116, 76, 255, 0.1);
	color: #7650e8;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__item--game
.ppSearchCategoryMenu__icon {
	background: rgba(54, 170, 65, 0.1);
	color: #36a841;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__content {
	display: block;
	min-width: 0;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__content strong,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__content small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__content strong {
	font-size: 12px;
	font-weight: 780;
	line-height: 1.2;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__content small {
	margin-top: 3px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	line-height: 1.2;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__arrow {
	color: rgb(var(--theme-text_light));
	font-size: 11px;
}

@media screen and (max-width: 720px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__main {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"search search"
			"tools add";
		gap: 8px 6px;
		align-items: center;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__quickTools {
		grid-area: tools;
		justify-self: start;
		gap: 6px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__quickTool {
		flex-basis: 44px;
		width: 44px;
		min-width: 44px;
		height: 44px;
		border-radius: 9px;
		font-size: 14px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__main
	.ppListingSearch {
		grid-area: search;
		flex-wrap: nowrap;
		width: 100%;
		min-width: 0;
	}


	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__main
	.ppListingSearch__submit {
		width: auto;
		min-height: 42px;
		padding: 0 12px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__main
	.ppSearchBar__add {
		grid-area: add;
		justify-self: end;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchCategoryMenu {
		width: 236px;
	}
}

@media screen and (max-width: 430px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchCategoryMenu {
		width: min(236px, calc(100vw - 28px));
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__main
	.ppListingSearch__submit {
		min-width: 84px;
		padding: 0 9px;
		font-size: 11px;
	}
}

/* PP HOMEPAGE QUICK TOOLS V1 : END */

/* PP HOMEPAGE QUICK TOOLS STYLE V3 : START */

/*
 * Boutons rapides :
 * aucun contour bleu et aucun changement visuel au survol.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool:focus,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool:focus-visible,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTools--open
[data-pp-category-menu-trigger] {
	border-color: transparent !important;
	background: rgba(4, 103, 255, 0.075) !important;
	box-shadow: none !important;
	color: #0467ff !important;
	text-decoration: none !important;
	transform: none !important;
}

/*
 * Dropdown en mode clair.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu {
	--pp-search-category-menu-border: rgba(52, 55, 61, 0.14);
	border-color: var(--pp-search-category-menu-border);
	--pp-search-category-menu-background: #ffffff;
	background: var(--pp-search-category-menu-background);}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu::before {
	--pp-search-category-menu-arrow-border: rgba(52, 55, 61, 0.14);
	border-top-color: var(--pp-search-category-menu-arrow-border);
	--pp-search-category-menu-arrow-border: rgba(52, 55, 61, 0.14);
	border-left-color: var(--pp-search-category-menu-arrow-border);
	--pp-search-category-menu-background: #ffffff;
	background: var(--pp-search-category-menu-background);}

/*
 * Mode sombre automatique, sauf si le mode clair est forcé.
 */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchCategoryMenu {
		--pp-search-category-menu-border: #34373d;
		--pp-search-category-menu-background: #1f2125;}

	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchCategoryMenu::before {
		--pp-search-category-menu-arrow-border: #34373d;
		--pp-search-category-menu-arrow-border: #34373d;
		--pp-search-category-menu-background: #1f2125;}
}

/*
 * Mode sombre explicitement sélectionné dans IPS.
 */
:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu {
	--pp-search-category-menu-border: #34373d;
	--pp-search-category-menu-background: #1f2125;}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu::before {
	--pp-search-category-menu-arrow-border: #34373d;
	--pp-search-category-menu-arrow-border: #34373d;
	--pp-search-category-menu-background: #1f2125;}

/* PP HOMEPAGE QUICK TOOLS STYLE V3 : END */

/* PP HOMEPAGE CATEGORY MENU TYPOGRAPHY V4 : START */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__content strong {
	text-transform: uppercase;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__content small {
	font-size: 12px;
}

/*
 * Aucun agrandissement, déplacement ou translation au survol.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__item:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__item:focus,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__item:focus-visible,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool:focus,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool:focus-visible {
	transform: none !important;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchCategoryMenu__item:hover
.ppSearchCategoryMenu__icon,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__quickTool:hover i {
	transform: none !important;
}

/* PP HOMEPAGE CATEGORY MENU TYPOGRAPHY V4 : END */

/* PP HOMEPAGE SEARCH PLACEHOLDER RESPONSIVE V6 : START */

/*
 * Desktop et tablettes :
 * davantage de largeur utile pour le placeholder complet.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__main
.ppListingSearch__field {
	padding-right: 10px;
	padding-left: 12px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__main
.ppListingSearch__field i {
	margin-right: 9px;
}


body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
.ppSearchBar__main
.ppListingSearch__submit {
	min-width: 104px;
	padding-right: 14px;
	padding-left: 14px;
}

/*
 * Mobile :
 * resserrement supplémentaire sans modifier le texte saisi.
 */
@media screen and (max-width: 720px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__main .ppListingSearch__field
	{
		flex-basis: auto;
		min-width: 0;
		padding-right: 6px;
		padding-left: 8px;
	}
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__main
	.ppListingSearch__field i {
		margin-right: 8px;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"]
	.ppSearchBar__main
	.ppListingSearch__submit {
		min-width: 84px;
		padding-right: 10px;
		padding-left: 10px;
	}
}

/* PP HOMEPAGE SEARCH PLACEHOLDER RESPONSIVE V6 : END */

/* PP HOMEPAGE SEARCH INPUT WIDTH V7 : START */

/*
 * Restauration de la taille initiale du placeholder.
 */
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="home"] .ppSearchBar__main .ppListingSearch__field input::placeholder
{
	letter-spacing: -0.1px;
	font-size: 13px;
}
/*
 * Largeur maximale demandée pour le champ et son état focus.
 */
.ppListingSearch__field input, .ppListingSearch__field input:focus
{
	width: 100%;
	min-width: 0;
	height: 42px;
	padding: 0;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgb(var(--theme-text_color));
	font-family: inherit;
	font-size: 13px;
	max-width: 400px !important;
}
/* PP HOMEPAGE SEARCH INPUT WIDTH V7 : END */

/* ===== PP LISTING BACK BUTTON THEME VARIABLES V4 : START ===== */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] {
	--pp-listing-home-border: transparent;
	--pp-listing-home-background: rgba(4, 103, 255, 0.075);
	--pp-listing-home-color: #0467ff;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] {
		--pp-listing-home-border: #34373d;
		--pp-listing-home-background: #1f2125;
		--pp-listing-home-color: #7daeff;
	}
}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] {
	--pp-listing-home-border: #34373d;
	--pp-listing-home-background: #1f2125;
	--pp-listing-home-color: #7daeff;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
.ppListingHomeButton {
	display: inline-flex;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	border: 1px solid var(--pp-listing-home-border);
	border-radius: 8px;
	background: var(--pp-listing-home-background);
	color: var(--pp-listing-home-color);
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
	transform: none;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
.ppListingHomeButton:hover,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
.ppListingHomeButton:focus,
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
.ppListingHomeButton:focus-visible {
	border-color: var(--pp-listing-home-border);
	background: var(--pp-listing-home-background);
	color: var(--pp-listing-home-color);
	text-decoration: none;
	box-shadow: none;
	transform: none;
}

/* ===== PP LISTING BACK BUTTON THEME VARIABLES V4 : END ===== */

/* ===== PP LISTING MOBILE COLLAPSIBLE FILTERS THEME VARIABLES V2 : START ===== */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] {
	--pp-listing-mobile-filter-border: transparent;
	--pp-listing-mobile-filter-background: rgba(4, 103, 255, 0.075);
	--pp-listing-mobile-filter-color: #0467ff;

	--pp-listing-mobile-filter-active-border: #0467ff;
	--pp-listing-mobile-filter-active-background: #0467ff;
	--pp-listing-mobile-filter-active-color: #fff;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] {
		--pp-listing-mobile-filter-border: #34373d;
		--pp-listing-mobile-filter-background: #1f2125;
		--pp-listing-mobile-filter-color: #7daeff;
	}
}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"] {
	--pp-listing-mobile-filter-border: #34373d;
	--pp-listing-mobile-filter-background: #1f2125;
	--pp-listing-mobile-filter-color: #7daeff;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
.ppListingMobileFiltersToggle {
	display: none;
}

@media screen and (max-width: 767px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingMobileFiltersToggle {
		display: inline-flex;
		flex: 0 0 36px;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		margin-left: auto;
		padding: 0;
		box-sizing: border-box;
		border: 1px solid var(--pp-listing-mobile-filter-border);
		border-radius: 8px;
		background: var(--pp-listing-mobile-filter-background);
		color: var(--pp-listing-mobile-filter-color);
		font: inherit;
		font-size: 13px;
		line-height: 1;
		cursor: pointer;
		box-shadow: none;
		transform: none;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingMobileFiltersToggle:hover,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingMobileFiltersToggle:focus,
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingMobileFiltersToggle:focus-visible {
		border-color: var(--pp-listing-mobile-filter-border);
		background: var(--pp-listing-mobile-filter-background);
		color: var(--pp-listing-mobile-filter-color);
		outline: none;
		box-shadow: none;
		transform: none;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingMobileFiltersToggle[aria-expanded="true"] {
		border-color: var(--pp-listing-mobile-filter-active-border);
		background: var(--pp-listing-mobile-filter-active-background);
		color: var(--pp-listing-mobile-filter-active-color);
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppListingDropdownBar[data-mobile-filters-collapsed="true"]
	.ppListingDropdownBar__menus {
		display: none;
	}
}

/* ===== PP LISTING MOBILE COLLAPSIBLE FILTERS THEME VARIABLES V2 : END ===== */

/* ===== PP SUBMIT DARK MODE STEP 1 V1 : START ===== */

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitIntro__card {
		background: var(--pp-submit-intro-card-dark-background) !important;}

	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitIntro {
		border: 0 !important;
	}

	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitUrlForm__field input[type="url"],
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitUrlForm__field input[type="url"]:hover,
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitUrlForm__field input[type="url"]:focus {
		border-color: transparent !important;
		background: var(--pp-submit-url-field-dark-background) !important;
		box-shadow: none !important;
	}
}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitIntro__card {
	background: var(--pp-submit-intro-card-dark-background) !important;}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitIntro {
	border: 0 !important;
}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitUrlForm__field input[type="url"],
:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitUrlForm__field input[type="url"]:hover,
:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitUrlForm__field input[type="url"]:focus {
	border-color: transparent !important;
	background: var(--pp-submit-url-field-dark-background) !important;
	box-shadow: none !important;
}

/* ===== PP SUBMIT DARK MODE STEP 1 V1 : END ===== */

/* ===== PP SUBMIT TITLES AND PROGRESS V3 : START ===== */

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitPage {
		--pp-submit-progress-number-border: #1f2125;
	}
}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitPage {
	--pp-submit-progress-number-border: #1f2125;
}

/* ===== PP SUBMIT TITLES AND PROGRESS V3 : END ===== */

/* ===== PP SUBMIT PROGRESS STATES V6 : START ===== */

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitProgress__track {
		background: var(--pp-submit-progress-track-dark-background);}
}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitProgress__track {
	background: var(--pp-submit-progress-track-dark-background);}

/* ===== PP SUBMIT PROGRESS STATES V6 : END ===== */

/* ===== PP SUBMIT EXISTING STATE CARD DARK V1 : START ===== */

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitButton--secondary {
		background: var(--pp-submit-secondary-background);}

	:root:not([data-theme="light"])
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitStateCard {
		background: var(--pp-submit-state-card-dark-background);}
}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitButton--secondary {
	background: var(--pp-submit-secondary-background);}

:root[data-theme="dark"]
body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitStateCard {
	background: var(--pp-submit-state-card-dark-background);}

/* ===== PP SUBMIT EXISTING STATE CARD DARK V1 : END ===== */

/* ===== PP SUBMIT DUPLICATE AUTOSCROLL V4 : START ===== */

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
#ppSubmitDuplicateNotice {
	scroll-margin-top: 96px;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
#ppSubmitDuplicateNoticeTitle:focus {
	outline: none;
}

body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
.ppSubmitStateCard--attention {
	animation: ppSubmitDuplicateAttention 1.6s ease-out;
}

@keyframes ppSubmitDuplicateAttention {
	0% {
		box-shadow:
			0 0 0 0 rgba(var(--pp-submit-warning-rgb), 0.52),
			0 24px 70px rgba(22, 45, 92, 0.12);
	}

	45% {
		box-shadow:
			0 0 0 9px rgba(var(--pp-submit-warning-rgb), 0.24),
			0 24px 70px rgba(22, 45, 92, 0.12);
	}

	100% {
		box-shadow:
			0 0 0 16px rgba(var(--pp-submit-warning-rgb), 0),
			0 24px 70px rgba(22, 45, 92, 0.12);
	}
}

@media (max-width: 720px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	#ppSubmitDuplicateNotice {
		scroll-margin-top: 76px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"]
	.ppSubmitStateCard--attention {
		animation: none;
		box-shadow:
			0 0 0 4px rgba(var(--pp-submit-warning-rgb), 0.32),
			0 24px 70px rgba(22, 45, 92, 0.12);
	}
}

/* ===== PP SUBMIT DUPLICATE AUTOSCROLL V4 : END ===== */

/* ===== PP SUBMIT STEP 2 DARK MODE V1 : START ===== */

@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview {
	color-scheme: dark;
	--pp-review-border: rgba(255, 255, 255, 0.08);
	--pp-review-ink: #f4f7fb;
	--pp-review-muted: #9aa5b8;
	--pp-review-accent-soft: rgba(4, 103, 255, 0.14);
	border-color: transparent;
	--pp-submit-review-background: rgb(21, 23, 26);
	color: var(--pp-submit-review-color);
	--pp-submit-review-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReview__title {
	color: var(--pp-submit-accent-primary);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReview__header,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitFormCard__header {
	border-color: var(--pp-submit-section-border);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReview__source,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitFormCard,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewActions {
	border-color: var(--pp-submit-panel-border);
	background: var(--pp-submit-panel-background);
	box-shadow: var(--pp-submit-panel-shadow);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__visual {
	background:
		radial-gradient(circle at 30% 20%, rgba(4, 103, 255, 0.22), transparent 34%),
		linear-gradient(155deg, rgb(31, 33, 37), rgb(21, 23, 26) 62%, rgb(17, 19, 22));
}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__merchant {
	background: var(--pp-submit-preview-merchant-overlay);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview {
	border-color: var(--pp-submit-preview-border);
	--pp-submit-preview-background: rgb(21, 23, 26);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__card,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitImageCard {
	--pp-submit-card-border: rgba(255, 255, 255, 0.10);
	--pp-submit-card-background: rgb(31, 33, 37);
	--pp-submit-card-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__thumb,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitImageCard__media {
	--pp-submit-media-background: rgb(21, 23, 26);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitFormCard__title,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__title,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__meta dd,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__label,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__body strong,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__body b,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__merchant strong {
	color: var(--pp-submit-strong-color);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReview__subtitle,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitFormCard__description,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__meta dt,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__body span,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__note,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField__help {
	color: var(--pp-submit-muted-color);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__field {
	color: var(--pp-submit-field-label-color);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField input,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField select,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField textarea,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__field input,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__field select {
	border-color: transparent;
	background: var(--pp-submit-control-background);
	color: var(--pp-submit-control-color);
	caret-color: #f4f7fb;
}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField input::placeholder,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField textarea::placeholder,
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__field input::placeholder {
	color: var(--pp-submit-placeholder-color);
	opacity: 1;
}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField input[readonly],
:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview #productprices_manual_ean[readonly] {
	border-color: transparent;
	background: var(--pp-submit-readonly-background);
	color: var(--pp-submit-readonly-color);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__input em {
	color: var(--pp-submit-offer-note-color);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitImageCard__label {
	color: var(--pp-submit-image-label-color);}

:root:not([data-theme="light"]) body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitImageCard__handle {
	--pp-submit-handle-border: rgba(255, 255, 255, 0.10);
	--pp-submit-handle-background: rgba(255, 255, 255, 0.05);
	--pp-submit-handle-color: #aeb8c8;}
}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview {
	color-scheme: dark;
	--pp-review-border: rgba(255, 255, 255, 0.08);
	--pp-review-ink: #f4f7fb;
	--pp-review-muted: #9aa5b8;
	--pp-review-accent-soft: rgba(4, 103, 255, 0.14);
	border-color: transparent;
	--pp-submit-review-background: rgb(21, 23, 26);
	color: var(--pp-submit-review-color);
	--pp-submit-review-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReview__title {
	color: var(--pp-submit-accent-primary);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReview__header,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitFormCard__header {
	border-color: var(--pp-submit-section-border);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReview__source,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitFormCard,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewActions {
	border-color: var(--pp-submit-panel-border);
	background: var(--pp-submit-panel-background);
	box-shadow: var(--pp-submit-panel-shadow);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__visual {
	background:
		radial-gradient(circle at 30% 20%, rgba(4, 103, 255, 0.22), transparent 34%),
		linear-gradient(155deg, rgb(31, 33, 37), rgb(21, 23, 26) 62%, rgb(17, 19, 22));
}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__merchant {
	background: var(--pp-submit-preview-merchant-overlay);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview {
	border-color: var(--pp-submit-preview-border);
	--pp-submit-preview-background: rgb(21, 23, 26);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__card,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitImageCard {
	--pp-submit-card-border: rgba(255, 255, 255, 0.10);
	--pp-submit-card-background: rgb(31, 33, 37);
	--pp-submit-card-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__thumb,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitImageCard__media {
	--pp-submit-media-background: rgb(21, 23, 26);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitFormCard__title,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__title,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__meta dd,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__label,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__body strong,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__body b,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__merchant strong {
	color: var(--pp-submit-strong-color);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReview__subtitle,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitFormCard__description,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitReviewPreview__meta dt,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__body span,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitPublicPreview__note,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField__help {
	color: var(--pp-submit-muted-color);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__field {
	color: var(--pp-submit-field-label-color);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField input,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField select,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField textarea,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__field input,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__field select {
	border-color: transparent;
	background: var(--pp-submit-control-background);
	color: var(--pp-submit-control-color);
	caret-color: #f4f7fb;
}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField input::placeholder,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField textarea::placeholder,
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__field input::placeholder {
	color: var(--pp-submit-placeholder-color);
	opacity: 1;
}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitField input[readonly],
:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview #productprices_manual_ean[readonly] {
	border-color: transparent;
	background: var(--pp-submit-readonly-background);
	color: var(--pp-submit-readonly-color);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitOffer__input em {
	color: var(--pp-submit-offer-note-color);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitImageCard__label {
	color: var(--pp-submit-image-label-color);}

:root[data-theme="dark"] body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="submit"] #ppSubmitReview .ppSubmitImageCard__handle {
	--pp-submit-handle-border: rgba(255, 255, 255, 0.10);
	--pp-submit-handle-background: rgba(255, 255, 255, 0.05);
	--pp-submit-handle-color: #aeb8c8;}

/* ===== PP SUBMIT STEP 2 DARK MODE V1 : END ===== */

/* ===== PP PRODUCT EDIT DARK MODE V2 : START ===== */

@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReview {
	color-scheme: dark;
	--pp-review-border: rgba(255, 255, 255, 0.08);
	--pp-review-ink: #f4f7fb;
	--pp-review-muted: #9aa5b8;
	--pp-review-accent-soft: rgba(4, 103, 255, 0.14);
	border-color: transparent;
	--pp-submit-review-background: rgb(21, 23, 26);
	color: var(--pp-submit-review-color);
	--pp-submit-review-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReview__title {
	color: var(--pp-submit-accent-primary);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReview__header,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitFormCard__header {
	border-color: var(--pp-submit-section-border);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReview__source,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewPreview,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitFormCard,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewActions {
	border-color: var(--pp-submit-panel-border);
	background: var(--pp-submit-panel-background);
	box-shadow: var(--pp-submit-panel-shadow);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewPreview__visual {
	background:
		radial-gradient(
			circle at 30% 20%,
			rgba(4, 103, 255, 0.22),
			transparent 34%
		),
		linear-gradient(
			155deg,
			rgb(31, 33, 37),
			rgb(21, 23, 26) 62%,
			rgb(17, 19, 22)
		);
}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewPreview__merchant {
	background: var(--pp-submit-preview-merchant-overlay);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitPublicPreview {
	border-color: var(--pp-submit-preview-border);
	--pp-submit-preview-background: rgb(21, 23, 26);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitPublicPreview__card {
	--pp-submit-card-border: rgba(255, 255, 255, 0.10);
	--pp-submit-card-background: rgb(31, 33, 37);
	--pp-submit-card-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitPublicPreview__thumb {
	--pp-submit-media-background: rgb(21, 23, 26);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewNotice {
	border-color: var(--pp-submit-notice-border);
	background: var(--pp-submit-notice-background);
	color: var(--pp-submit-notice-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewNotice strong {
	color: var(--pp-submit-accent-soft-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitFormCard__title,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewPreview__title,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewPreview__meta dd,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitPublicPreview__label,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitPublicPreview__body strong,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitPublicPreview__body b,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitOffer__merchant strong {
	color: var(--pp-submit-strong-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReview__subtitle,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitFormCard__description,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewPreview__meta dt,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitPublicPreview__body span,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitPublicPreview__note,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitField__help,
:root:not([data-theme="light"]) .ppProductEditPage .ppProductEditLink__status {
	color: var(--pp-submit-muted-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitField,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitOffer__field {
	color: var(--pp-submit-field-label-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitField input,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitField select,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitField textarea,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitOffer__field input,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitOffer__field select {
	border-color: transparent;
	background: var(--pp-submit-control-background);
	color: var(--pp-submit-control-color);
	caret-color: #f4f7fb;
}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitField input::placeholder,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitField textarea::placeholder,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitOffer__field input::placeholder {
	color: var(--pp-submit-placeholder-color);
	opacity: 1;
}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitField input[readonly],
:root:not([data-theme="light"]) .ppProductEditPage #productprices_front_edit_ean[readonly] {
	border-color: transparent;
	background: var(--pp-submit-readonly-background);
	color: var(--pp-submit-readonly-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitOffer__input em {
	color: var(--pp-submit-offer-note-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitDetectedTags > label {
	border-color: var(--pp-submit-detected-label-border) !important;
	background: var(--pp-submit-detected-label-background) !important;
	color: var(--pp-submit-detected-label-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitDetectedTags > label:hover {
	border-color: var(--pp-submit-detected-label-hover-border) !important;}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitDetectedTags span,
:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitReviewPreview__tags span {
	border-color: var(--pp-submit-tag-border);
	background: var(--pp-submit-accent-soft-background);
	color: var(--pp-submit-accent-soft-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitImageCard {
	--pp-submit-card-border: rgba(255, 255, 255, 0.10);
	--pp-submit-card-background: rgb(31, 33, 37);
	--pp-submit-card-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitImageCard__media {
	--pp-submit-media-background: rgb(21, 23, 26);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitImageCard__label {
	color: var(--pp-submit-image-label-color);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitImageCard__handle {
	--pp-submit-handle-border: rgba(255, 255, 255, 0.10);
	--pp-submit-handle-background: rgba(255, 255, 255, 0.05);
	--pp-submit-handle-color: #aeb8c8;}

:root:not([data-theme="light"]) .ppProductEditPage .ppProductEditLink {
	border-color: var(--pp-edit-link-border);
	background: var(--pp-edit-link-background);}

:root:not([data-theme="light"]) .ppProductEditPage .ppProductEditLink
.ppSubmitField input,
:root:not([data-theme="light"]) .ppProductEditPage .ppProductEditLink
.ppSubmitField select {
	border-color: var(--pp-submit-edit-link-field-border);
	background: var(--pp-submit-control-secondary-background);}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitButton--secondary {
	border-color: var(--pp-submit-secondary-border);
	background: var(--pp-submit-secondary-background);
	color: var(--pp-submit-accent-primary) !important;}

:root:not([data-theme="light"]) .ppProductEditPage .ppSubmitButton--secondary:hover {
	border-color: var(--pp-submit-secondary-hover-border);
	background: var(--pp-submit-accent-soft-background);
	color: var(--pp-submit-accent-soft-color) !important;}
}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitReview {
	color-scheme: dark;
	--pp-review-border: rgba(255, 255, 255, 0.08);
	--pp-review-ink: #f4f7fb;
	--pp-review-muted: #9aa5b8;
	--pp-review-accent-soft: rgba(4, 103, 255, 0.14);
	border-color: transparent;
	--pp-submit-review-background: rgb(21, 23, 26);
	color: var(--pp-submit-review-color);
	--pp-submit-review-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitReview__title {
	color: var(--pp-submit-accent-primary);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitReview__header,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitFormCard__header {
	border-color: var(--pp-submit-section-border);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitReview__source,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewPreview,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitFormCard,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewActions {
	border-color: var(--pp-submit-panel-border);
	background: var(--pp-submit-panel-background);
	box-shadow: var(--pp-submit-panel-shadow);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewPreview__visual {
	background:
		radial-gradient(
			circle at 30% 20%,
			rgba(4, 103, 255, 0.22),
			transparent 34%
		),
		linear-gradient(
			155deg,
			rgb(31, 33, 37),
			rgb(21, 23, 26) 62%,
			rgb(17, 19, 22)
		);
}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewPreview__merchant {
	background: var(--pp-submit-preview-merchant-overlay);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitPublicPreview {
	border-color: var(--pp-submit-preview-border);
	--pp-submit-preview-background: rgb(21, 23, 26);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitPublicPreview__card {
	--pp-submit-card-border: rgba(255, 255, 255, 0.10);
	--pp-submit-card-background: rgb(31, 33, 37);
	--pp-submit-card-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitPublicPreview__thumb {
	--pp-submit-media-background: rgb(21, 23, 26);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewNotice {
	border-color: var(--pp-submit-notice-border);
	background: var(--pp-submit-notice-background);
	color: var(--pp-submit-notice-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewNotice strong {
	color: var(--pp-submit-accent-soft-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitFormCard__title,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewPreview__title,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewPreview__meta dd,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitPublicPreview__label,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitPublicPreview__body strong,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitPublicPreview__body b,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitOffer__merchant strong {
	color: var(--pp-submit-strong-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitReview__subtitle,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitFormCard__description,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewPreview__meta dt,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitPublicPreview__body span,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitPublicPreview__note,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitField__help,
:root[data-theme="dark"] .ppProductEditPage .ppProductEditLink__status {
	color: var(--pp-submit-muted-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitField,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitOffer__field {
	color: var(--pp-submit-field-label-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitField input,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitField select,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitField textarea,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitOffer__field input,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitOffer__field select {
	border-color: transparent;
	background: var(--pp-submit-control-background);
	color: var(--pp-submit-control-color);
	caret-color: #f4f7fb;
}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitField input::placeholder,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitField textarea::placeholder,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitOffer__field input::placeholder {
	color: var(--pp-submit-placeholder-color);
	opacity: 1;
}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitField input[readonly],
:root[data-theme="dark"] .ppProductEditPage #productprices_front_edit_ean[readonly] {
	border-color: transparent;
	background: var(--pp-submit-readonly-background);
	color: var(--pp-submit-readonly-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitOffer__input em {
	color: var(--pp-submit-offer-note-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitDetectedTags > label {
	border-color: var(--pp-submit-detected-label-border) !important;
	background: var(--pp-submit-detected-label-background) !important;
	color: var(--pp-submit-detected-label-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitDetectedTags > label:hover {
	border-color: var(--pp-submit-detected-label-hover-border) !important;}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitDetectedTags span,
:root[data-theme="dark"] .ppProductEditPage .ppSubmitReviewPreview__tags span {
	border-color: var(--pp-submit-tag-border);
	background: var(--pp-submit-accent-soft-background);
	color: var(--pp-submit-accent-soft-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitImageCard {
	--pp-submit-card-border: rgba(255, 255, 255, 0.10);
	--pp-submit-card-background: rgb(31, 33, 37);
	--pp-submit-card-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitImageCard__media {
	--pp-submit-media-background: rgb(21, 23, 26);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitImageCard__label {
	color: var(--pp-submit-image-label-color);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitImageCard__handle {
	--pp-submit-handle-border: rgba(255, 255, 255, 0.10);
	--pp-submit-handle-background: rgba(255, 255, 255, 0.05);
	--pp-submit-handle-color: #aeb8c8;}

:root[data-theme="dark"] .ppProductEditPage .ppProductEditLink {
	border-color: var(--pp-edit-link-border);
	background: var(--pp-edit-link-background);}

:root[data-theme="dark"] .ppProductEditPage .ppProductEditLink
.ppSubmitField input,
:root[data-theme="dark"] .ppProductEditPage .ppProductEditLink
.ppSubmitField select {
	border-color: var(--pp-submit-edit-link-field-border);
	background: var(--pp-submit-control-secondary-background);}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitButton--secondary {
	border-color: var(--pp-submit-secondary-border);
	background: var(--pp-submit-secondary-background);
	color: var(--pp-submit-accent-primary) !important;}

:root[data-theme="dark"] .ppProductEditPage .ppSubmitButton--secondary:hover {
	border-color: var(--pp-submit-secondary-hover-border);
	background: var(--pp-submit-accent-soft-background);
	color: var(--pp-submit-accent-soft-color) !important;}

/* ===== PP PRODUCT EDIT DARK MODE V2 : END ===== */

/* ===== PP SUBMIT INTRO GLASS STEPS CSS V1 : START ===== */

.ppSubmitPage .ppSubmitIntroFlow {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	gap: 7px;
	margin: 18px 0 14px;
}

.ppSubmitPage .ppSubmitIntroFlow__step {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	align-items: center;
	gap: 15px;
	min-width: 0;
}

.ppSubmitPage .ppSubmitIntroFlow__orb {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.09);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.34),
		inset 0 -1px 0 rgba(255, 255, 255, 0.08),
		0 16px 32px rgba(0, 35, 112, 0.20);
	backdrop-filter: blur(18px) saturate(120%);
	-webkit-backdrop-filter: blur(18px) saturate(120%);
	color: #fff;
	font-size: 27px;
	isolation: isolate;
}

.ppSubmitPage .ppSubmitIntroFlow__orb::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.20) 0%,
			rgba(255, 255, 255, 0.06) 34%,
			rgba(255, 255, 255, 0) 58%
		);
	pointer-events: none;
}


.ppSubmitPage .ppSubmitIntroFlow__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 4px;
}

.ppSubmitPage .ppSubmitIntroFlow__copy > strong {
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

.ppSubmitPage .ppSubmitIntroFlow__copy > span {
	color: rgba(255, 255, 255, 0.78);
	font-size: 11px;
	line-height: 1.42;
}

.ppSubmitPage .ppSubmitIntroFlow__connector {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 76px;
	height: 24px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 15px;
}

.ppSubmitPage .ppSubmitIntroFlow__connector::before {
	content: "";
	position: absolute;
	top: -3px;
	bottom: 7px;
	left: 50%;
	border-left: 2px dashed rgba(255, 255, 255, 0.30);
	transform: translateX(-50%);
}

.ppSubmitPage .ppSubmitIntroFlow__connector > i {
	position: relative;
	z-index: 1;
	line-height: 1;
}


@media (max-width: 980px) {
	.ppSubmitPage .ppSubmitIntroFlow {
		gap: 5px;
		margin: 14px 0 10px;
	}

	.ppSubmitPage .ppSubmitIntroFlow__step {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 10px;
	}

	.ppSubmitPage .ppSubmitIntroFlow__orb {
		width: 58px;
		height: 58px;
		font-size: 21px;
	}


	.ppSubmitPage .ppSubmitIntroFlow__copy > strong {
		font-size: 13px;
	}

	.ppSubmitPage .ppSubmitIntroFlow__copy > span {
		font-size: 10px;
	}

	.ppSubmitPage .ppSubmitIntroFlow__connector {
		width: 58px;
		height: 18px;
		font-size: 13px;
	}

}

@media (max-width: 720px) {
	.ppSubmitPage .ppSubmitIntroFlow {
		position: absolute;
		top: 24px;
		right: 18px;
		display: grid;
		width: 174px;
		grid-template-columns: repeat(3, 50px);
		justify-content: end;
		gap: 10px;
		margin: 0;
	}

	.ppSubmitPage .ppSubmitIntroFlow__step {
		display: block;
	}

	.ppSubmitPage .ppSubmitIntroFlow__orb {
		width: 50px;
		height: 50px;
		font-size: 18px;
	}


	.ppSubmitPage .ppSubmitIntroFlow__copy,
	.ppSubmitPage .ppSubmitIntroFlow__connector {
		display: none;
	}

}

@media (max-width: 430px) {
	.ppSubmitPage .ppSubmitIntroFlow {
		right: 12px;
		width: 150px;
		grid-template-columns: repeat(3, 43px);
		gap: 7px;
	}

	.ppSubmitPage .ppSubmitIntroFlow__orb {
		width: 43px;
		height: 43px;
		font-size: 16px;
	}
}

/* PP SUBMIT INTRO GLASS CLEAN CSS V2
 * Numéros retirés du template.
 * Cercle interne ::after retiré des bulles.
 */
/* PP SUBMIT INTRO GLASS FLAT CSS V3
 * Encoche verte retirée.
 * Cercles transformés en verre dépoli plus plat.
 */

/* ===== PP SUBMIT INTRO GLASS STEPS CSS V1 : END ===== */

/* ===== PP PRODUCT WEEKLY RELEASES CSS V5 PREMIUM : START ===== */
/* V5.9 : cartes agenda option B, base visuelle commune */
/* V5.10 : border et border-top de .ppWeeklyCard supprimés */
/* V5.12 : fonds, largeur, hover et actions ajustés */
/* V5.13 : padding media et taille des actions ajustés */


/* V5.7 : espacements finalisés et bouton sans chevron */

/* V5.4 : entête harmonisé, bouton sans hover, onglets 45px, conteneur sans padding */

/* V5.3 : une seule règle exacte .ppWeeklyWidget ; variantes renommées sans chrome visuel */


.ppWeeklyWidget {	/* V5.1 : chrome externe aligné sur les autres widgets */
	--pp-weekly-tab-background: rgba(255, 255, 255, 0.74);
	--pp-weekly-tab-color: #101828;
	--pp-weekly-tab-hover-background: rgba(8, 104, 232, 0.055);
	--pp-weekly-tab-empty-color: #8c94a3;
	display: flex;
	min-width: 0;
	flex-direction: column;
	color: #111827;
	gap: 0px;
}

.ppWeeklyWidget__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 12px;
}

.ppWeeklyWidget__heading {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 0px;
}

.ppWeeklyWidget__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #0868e8;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppWeeklyWidget__title {
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: rgb(var(--theme-text_light));
}

.ppWeeklyWidget__summary {
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	line-height: 1.35;
}

.ppWeeklyWidget__all {
	background: var(--bslButton_light_bg);
	color: var(--bslButton_light_color);
	font-size: 13.0px;
	line-height: 2.33;
	padding: 2px 15px;
	border-radius: 6px;
}


.ppWeeklyWidget__tabs {
	display: grid;
	grid-template-columns: repeat(7, minmax(96px, 1fr));
	gap: 12px;
	min-width: 0;
	margin-bottom: 12px;
}

.ppWeeklyWidget__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	min-width: 0;
	min-height: 45px;
	padding: 12px 15px;
	border: 1px solid rgba(52, 64, 84, 0.22);
	border-radius: 12px;
	background: var(--pp-weekly-tab-background);
	color: var(--pp-weekly-tab-color);
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition:
		border-color 0.17s ease,
		background 0.17s ease,
		box-shadow 0.17s ease,
		color 0.17s ease,
		transform 0.17s ease;
}

.ppWeeklyWidget__tab:hover {
	border-color: rgba(8, 104, 232, 0.52);
	background: var(--pp-weekly-tab-hover-background);
	transform: translateY(-1px);
}

.ppWeeklyWidget__tab:focus-visible {
	outline: 3px solid rgba(8, 104, 232, 0.28);
	outline-offset: 2px;
}

.ppWeeklyWidget__tab--active,
.ppWeeklyWidget__tab--active:hover {
	border-color: #0872f5;
	background: linear-gradient(135deg, #0878ff 0%, #0864df 100%);
	box-shadow: 0 8px 18px rgba(8, 104, 232, 0.20);
	color: #fff;
	transform: none;
}

.ppWeeklyWidget__tab--empty:not(.ppWeeklyWidget__tab--active) {
	color: var(--pp-weekly-tab-empty-color);
	opacity: 0.72;
}

.ppWeeklyWidget__panels {
	min-width: 0;
}

.ppWeeklyWidget__panel[hidden] {
	display: none !important;
}

.ppWeeklyWidget__panel {
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.ppWeeklyWidget__scroller {
	display: flex;
	min-width: 0;
	align-items: stretch;
	gap: 14px;
	overflow-x: auto;
	padding: 1px 1px 12px;
	scrollbar-width: thin;
	scroll-snap-type: x proximity;
}

/* ---------- V5.9 : cartes agenda Option B ---------- */

.ppWeeklyCard {
	position: relative;
	display: flex;
	flex: 0 0 198px;
	width: 198px;
	min-width: 220px;
	max-width: 198px;
	flex-direction: column;
	overflow: hidden;
	box-sizing: border-box;
border-radius: 10px;
	background: var(--pp-product-card-background);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	color: rgb(var(--theme-text_color));
	scroll-snap-align: start;
	transition:
		border-color 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.16s ease;
}


.ppWeeklyCard__link {
	position: absolute;
	z-index: 2;
	inset: 0;
	border-radius: inherit;
}

.ppWeeklyCard__link:focus-visible {
	outline: 3px solid rgba(4, 103, 255, 0.45);
	outline-offset: -3px;
}

.ppWeeklyCard__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 232px;
	padding: 18px 14px 12px;
	overflow: hidden;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(var(--theme-text_color), 0.08);
	background: #fff;
}

.ppWeeklyCard__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ppWeeklyCard__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: rgb(var(--theme-text_light));
	font-size: 28px;
	opacity: 0.38;
}

.ppWeeklyCard__follow,
.ppWeeklyCard__collection {
	position: absolute !important;
	z-index: 4 !important;
	top: 7px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(var(--theme-text_color), 0.42) !important;
	font-size: 16px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	opacity: 1 !important;
	backdrop-filter: blur(7px);
	transition:
		color 0.16s ease,
		transform 0.16s ease;
}

.ppWeeklyCard__follow:hover,
.ppWeeklyCard__collection:hover {
	color: #0467ff !important;
	transform: translateY(-1px);
}

.ppWeeklyCard__follow.ppProductCard__follow--active,
.ppWeeklyCard__collection.ppProductCard__collection--active {
	background: transparent !important;
	color: #0467ff !important;
}

.ppWeeklyCard__follow {
	left: 7px !important;
	right: auto !important;
}

.ppWeeklyCard__collection {
	right: 7px !important;
	left: auto !important;
}

.ppWeeklyCard__body {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4px;
	padding: 12px 13px 13px;
	box-sizing: border-box;
}

.ppWeeklyCard__title {
	display: -webkit-box;
	min-height: 36px;
	overflow: hidden;
	color: rgb(var(--theme-text_color));
	font-size: 14px;
	font-weight: 800;
	line-height: 1.28;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppWeeklyCard__format {
	position: relative;
	display: block;
	min-height: 12px;
	padding-left: 8px;
	overflow: hidden;
	color: rgb(var(--theme-text_light));
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.25;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ppWeeklyCard__format::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(4, 103, 255, 0.90);
	content: "";
	transform: translateY(-50%);
}

.ppWeeklyCard__offer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
	margin-top: auto;
	padding-top: 8px;
}

.ppWeeklyCard__price {
	min-width: 0;
	overflow: visible;
	color: #0467ff;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.15;
	text-overflow: clip;
	white-space: nowrap;
}

.ppWeeklyCard__price--empty {
	color: rgb(var(--theme-text_light));
	font-size: 12px;
}

.ppWeeklyCard__status {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
	max-width: 84px;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	line-height: 1.2;
	text-align: right;
}

.ppWeeklyCard__status > span:last-child {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppWeeklyCard__statusDot {
	display: inline-block;
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9ba6b2;
}

.ppWeeklyCard__status--stock .ppWeeklyCard__statusDot,
.ppWeeklyCard__status--in_stock .ppWeeklyCard__statusDot {
	background: #24b35a;
}

.ppWeeklyCard__status--preorder .ppWeeklyCard__statusDot {
	background: #f39c12;
}

.ppWeeklyCard__status--unavailable .ppWeeklyCard__statusDot {
	background: #d84c4c;
}

@media (max-width: 767px) {
	.ppWeeklyCard {
		flex-basis: 176px;
		width: 176px;
		min-width: 176px;
		max-width: 176px;
	}

	.ppWeeklyCard__media {
		height: 208px;
		padding: 18px 14px 12px;
	}

	.ppWeeklyCard__follow,
	.ppWeeklyCard__collection {
		width: 30px !important;
		height: 30px !important;
		min-height: 30px !important;
		font-size: 16px !important;
	
		background: transparent !important;
		box-shadow: none !important;}

	.ppWeeklyCard__body {
		padding: 11px;
	}

	.ppWeeklyCard__title {
		min-height: 34px;
		font-size: 13px;
	}

	.ppWeeklyCard__format {
		font-size: 8px;
	}

	.ppWeeklyCard__price {
		font-size: 16px;
	}

	.ppWeeklyCard__status {
		max-width: 72px;
		font-size: 9px;
	}
}

.ppWeeklyWidget__emptyDay {
	--pp-weekly-empty-background: rgba(248, 250, 252, 0.70);
	--pp-weekly-empty-border: rgba(52, 64, 84, 0.24);
	--pp-weekly-empty-shadow: none;
	--pp-weekly-empty-icon-background: rgba(8, 104, 232, 0.10);
	--pp-weekly-empty-icon-color: #0868e8;
	--pp-weekly-empty-title-color: #101828;
	--pp-weekly-empty-text-color: #667085;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	min-height: 138px;
	padding: 26px;
	border: 1px dashed var(--pp-weekly-empty-border);
	border-radius: 14px;
	background: var(--pp-weekly-empty-background);
	box-shadow: var(--pp-weekly-empty-shadow);
	text-align: left;
}

.ppWeeklyWidget__emptyIcon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: var(--pp-weekly-empty-icon-background);
	color: var(--pp-weekly-empty-icon-color);
	font-size: 20px;
}

.ppWeeklyWidget__emptyDay > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ppWeeklyWidget__emptyDay strong {
	color: var(--pp-weekly-empty-title-color);
	font-size: 14px;
	font-weight: 800;
}

.ppWeeklyWidget__emptyDay div > span {
	color: var(--pp-weekly-empty-text-color);
	font-size: 12px;
}

@media (max-width: 1120px) {
	.ppWeeklyWidget__tabs {
		display: grid;
		grid-auto-columns: 122px;
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		padding: 1px 1px 7px;
		scrollbar-width: thin;
		scroll-snap-type: x proximity;
	}

	.ppWeeklyWidget__tab {
		scroll-snap-align: start;
	}
}

@media (max-width: 767px) {
	[data-pp-weekly-tabs] {
	
		gap: 0px;}


	.ppWeeklyWidget__eyebrow {
		font-size: 10px;
		letter-spacing: 0.12em;
	}


	.ppWeeklyWidget__tab {
		min-height: 45px;
		font-size: 14px;
	}
}

@media (max-width: 520px) {

}


/* V5.14 : barre de défilement mobile des cartes masquée */
@media (max-width: 767px) {
	.ppWeeklyWidget__scroller {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.ppWeeklyWidget__scroller::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}
}


/* V5.15 : scrollbar des jours masquée et halo actif supprimé sur mobile */
@media (max-width: 767px) {
	.ppWeeklyWidget__tabs {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.ppWeeklyWidget__tabs::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.ppWeeklyWidget__tab--active,
	.ppWeeklyWidget__tab--active:hover {
		box-shadow: none;
	}
}



/* ===== PP WEEKLY DARK MODE V5.17 FIXED ICONS ONLY : START ===== */

/*
 * Les couleurs clair/sombre des onglets sont désormais pilotées par variables.
 * Cette règle reste volontairement fixe : les icônes sont posées sur le média blanc.
 */
.ppWeeklyCard__follow:not(.ppProductCard__follow--active),
.ppWeeklyCard__collection:not(.ppProductCard__collection--active),
.ppWeeklyCard__follow:not(.ppProductCard__follow--active) .fa,
.ppWeeklyCard__collection:not(.ppProductCard__collection--active) .fa {
	color: rgba(17, 24, 40, 0.3) !important;
}

/* ===== PP WEEKLY DARK MODE V5.17 FIXED ICONS ONLY : END ===== */

/* ===== PP PRODUCT WEEKLY RELEASES CSS V5 PREMIUM : END ===== */


/* ===== PP MONTHLY RELEASES LISTING CSS V1 : START ===== */

.ppMonthlyReleases {
	--pp-monthly-blue: #1768e5;
	--pp-monthly-blue-soft: rgba(23, 104, 229, 0.10);
	--pp-monthly-border: rgba(98, 116, 143, 0.22);
	--pp-monthly-shadow: 0 10px 30px rgba(26, 42, 67, 0.06);
}

.ppMonthlyTopbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 18px 0 14px;
}

.ppMonthlyViews {
	min-width: 0;
	flex-wrap: wrap;
}

.ppMonthlyMonthNav {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	padding: 5px;
	border: 1px solid var(--pp-monthly-border);
	border-radius: 14px;
	background: rgb(var(--theme-area_background));
	box-shadow: var(--pp-monthly-shadow);
}

.ppMonthlyMonthNav__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	color: rgb(var(--theme-text_color));
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease;
}

.ppMonthlyMonthNav__button:hover,
.ppMonthlyMonthNav__button:focus-visible {
	background: var(--pp-monthly-blue-soft);
	color: var(--pp-monthly-blue);
}

.ppMonthlyMonthNav__current {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	padding: 0 8px;
	line-height: 1.12;
}

.ppMonthlyMonthNav__current span {
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ppMonthlyMonthNav__current strong {
	margin-top: 3px;
	color: rgb(var(--theme-text_color));
	font-size: 14px;
	font-weight: 800;
}

.ppMonthlyFilters {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: 12px;
	margin-bottom: 14px;
	padding: 14px;
	border: 1px solid var(--pp-monthly-border);
	border-radius: 16px;
	background: rgb(var(--theme-area_background));
	box-shadow: var(--pp-monthly-shadow);
}

.ppMonthlyFilterField {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 210px;
}

.ppMonthlyFilterField__label {
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ppMonthlyFilterField__control {
	position: relative;
	display: flex;
	align-items: center;
}

.ppMonthlyFilterField__control select {
	width: 100%;
	height: 42px;
	padding: 0 38px 0 13px;
	border: 1px solid var(--pp-monthly-border);
	border-radius: 11px;
	background: rgb(var(--theme-page_background));
	color: rgb(var(--theme-text_color));
	font-size: 13px;
	font-weight: 700;
	appearance: none;
}

.ppMonthlyFilterField__control > .fa {
	position: absolute;
	right: 13px;
	pointer-events: none;
	color: rgb(var(--theme-text_light));
	font-size: 11px;
}

.ppMonthlyTagFilter {
	position: relative;
	min-width: 230px;
}

.ppMonthlyTagFilter > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	height: 42px;
	padding: 0 13px;
	border: 1px solid var(--pp-monthly-border);
	border-radius: 11px;
	background: rgb(var(--theme-page_background));
	color: rgb(var(--theme-text_color));
	cursor: pointer;
	list-style: none;
}

.ppMonthlyTagFilter > summary::-webkit-details-marker {
	display: none;
}

.ppMonthlyTagFilter > summary > span {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.ppMonthlyTagFilter > summary strong {
	max-width: 170px;
	overflow: hidden;
	font-size: 13px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppMonthlyTagFilter[open] > summary {
	border-color: rgba(23, 104, 229, 0.55);
	box-shadow: 0 0 0 3px var(--pp-monthly-blue-soft);
}

.ppMonthlyTagFilter[open] > summary > .fa {
	transform: rotate(180deg);
}

.ppMonthlyTagFilter__panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 40;
	width: min(380px, 86vw);
	padding: 12px;
	border: 1px solid var(--pp-monthly-border);
	border-radius: 14px;
	background: rgb(var(--theme-area_background));
	box-shadow: 0 18px 50px rgba(20, 34, 56, 0.18);
}

.ppMonthlyTagFilter__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	max-height: 300px;
	overflow-y: auto;
}

.ppMonthlyTagChoice {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	padding: 9px 10px;
	border: 1px solid var(--pp-monthly-border);
	border-radius: 10px;
	background: rgb(var(--theme-page_background));
	cursor: pointer;
}

.ppMonthlyTagChoice input {
	margin: 0;
}

.ppMonthlyTagChoice span {
	min-width: 0;
	flex: 1 1 auto;
	overflow: hidden;
	font-size: 12px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppMonthlyTagChoice small {
	color: rgb(var(--theme-text_light));
	font-size: 10px;
}

.ppMonthlyTagChoice--active {
	border-color: rgba(23, 104, 229, 0.45);
	background: var(--pp-monthly-blue-soft);
}

.ppMonthlyTagFilter__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 11px;
	padding-top: 11px;
	border-top: 1px solid var(--pp-monthly-border);
}

.ppMonthlyTagFilter__actions a,
.ppMonthlyTagFilter__actions button,
.ppMonthlyFilters__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 38px;
	padding: 0 14px;
	border: 0;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.ppMonthlyTagFilter__actions a {
	color: rgb(var(--theme-text_light));
}

.ppMonthlyTagFilter__actions button,
.ppMonthlyFilters__submit {
	background: var(--pp-monthly-blue);
	color: #fff;
}

.ppMonthlyFilters__submit {
	margin-left: auto;
	height: 42px;
}

.ppMonthlyActiveFilters {
	margin-bottom: 14px;
}

.ppMonthlyCalendar {
	overflow: hidden;
	border: 1px solid var(--pp-monthly-border);
	border-radius: 20px;
	background: rgb(var(--theme-area_background));
	box-shadow: var(--pp-monthly-shadow);
}

.ppMonthlyCalendar__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--pp-monthly-border);
	background: linear-gradient(
		135deg,
		var(--pp-monthly-blue-soft),
		transparent 62%
	);
}

.ppMonthlyCalendar__header > div {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.ppMonthlyCalendar__header > div > span {
	color: var(--pp-monthly-blue);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ppMonthlyCalendar__header strong {
	color: rgb(var(--theme-text_color));
	font-size: 21px;
	font-weight: 850;
}

.ppMonthlyCalendar__total {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 13px;
	border-radius: 999px;
	background: var(--pp-monthly-blue-soft);
	color: var(--pp-monthly-blue);
	font-size: 12px;
	font-weight: 800;
}

.ppMonthlyCalendar__days {
	display: flex;
	flex-direction: column;
	gap: 9px;
	padding: 12px;
}

.ppMonthlyDay {
	--pp-monthly-day-background: #fff;
	--pp-monthly-product-hover-border: rgba(23, 104, 229, 0.30);
	--pp-monthly-product-hover-background: rgb(var(--theme-area_background));
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	min-height: 112px;
	border: 1px solid var(--pp-monthly-border);
	border-radius: 15px;
	background: var(--pp-monthly-day-background);
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.ppMonthlyDay--today {
	border-color: rgba(23, 104, 229, 0.52);
	box-shadow: inset 4px 0 0 var(--pp-monthly-blue);
}

.ppMonthlyDay__date {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px;
	border-right: 1px solid var(--pp-monthly-border);
}

.ppMonthlyDay__dateText {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.ppMonthlyDay__dateText strong {
	color: rgb(var(--theme-text_color));
	font-size: 16px;
	font-weight: 850;
}

.ppMonthlyDay__dateText span {
	color: rgb(var(--theme-text_light));
	font-size: 13px;
	font-weight: 600;
}

.ppMonthlyDay__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-left: auto;
	border-radius: 999px;
	background: var(--pp-monthly-blue-soft);
	color: var(--pp-monthly-blue);
	font-size: 14px;
	font-weight: 850;
}

.ppMonthlyDay--empty .ppMonthlyDay__count {
	background: rgba(98, 116, 143, 0.10);
	color: rgb(var(--theme-text_light));
}

.ppMonthlyDay__today {
	position: absolute;
	top: 8px;
	left: 18px;
	color: var(--pp-monthly-blue);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ppMonthlyDay--today .ppMonthlyDay__dateText {
	padding-top: 9px;
}

.ppMonthlyDay__content {
	display: flex;
	align-items: stretch;
	min-width: 0;
	padding: 12px;
}

.ppMonthlyDay__products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
}

.ppMonthlyProduct {
	position: relative;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 11px;
	min-width: 0;
	min-height: 86px;
	padding: 8px;
	border: 1px solid transparent;
	border-radius: 12px;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.18s ease, background 0.18s ease,
		transform 0.18s ease;
}

.ppMonthlyProduct:hover,
.ppMonthlyProduct:focus-visible {
	border-color: var(--pp-monthly-product-hover-border);
	background: var(--pp-monthly-product-hover-background);
	transform: translateY(-1px);
}

.ppMonthlyProduct__media {
	display: block;
	width: 58px;
	height: 78px;
	overflow: hidden;
	border-radius: 8px;
	background: rgba(98, 116, 143, 0.10);
}

.ppMonthlyProduct__image,
.ppMonthlyProduct__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.ppMonthlyProduct__image {
	object-fit: contain;
}

.ppMonthlyProduct__placeholder {
	color: rgb(var(--theme-text_light));
}

.ppMonthlyProduct__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 9px;
	min-width: 0;
	padding: 3px 0;
}

.ppMonthlyProduct__title {
	display: -webkit-box;
	overflow: hidden;
	color: rgb(var(--theme-text_color));
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppMonthlyProduct__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}

.ppMonthlyProduct__price {
	flex: 0 0 auto;
	color: var(--pp-monthly-blue);
	font-size: 13px;
	font-weight: 850;
}

.ppMonthlyProduct__price--empty {
	color: rgb(var(--theme-text_light));
	font-size: 11px;
}

.ppMonthlyProduct__status {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
	color: rgb(var(--theme-text_light));
	font-size: 10px;
	font-weight: 700;
}

.ppMonthlyProduct__status > i {
	display: block;
	width: 7px;
	height: 7px;
	flex: 0 0 auto;
	border-radius: 999px;
	background: #94a3b8;
	box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.12);
}

.ppMonthlyProduct__status > span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppMonthlyProduct__status--stock {
	color: #31963a;
}

.ppMonthlyProduct__status--stock > i {
	background: #36b54a;
	box-shadow: 0 0 0 3px rgba(54, 181, 74, 0.12);
}

.ppMonthlyProduct__status--preorder {
	color: #dd8500;
}

.ppMonthlyProduct__status--preorder > i {
	background: #ff9800;
	box-shadow: 0 0 0 3px rgba(255, 152, 0, 0.12);
}

.ppMonthlyProduct__status--unavailable {
	color: #b54848;
}

.ppMonthlyProduct__status--unavailable > i {
	background: #d65a5a;
	box-shadow: 0 0 0 3px rgba(214, 90, 90, 0.12);
}

.ppMonthlyDay__emptyMessage {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 86px;
	padding: 0 10px;
	color: rgb(var(--theme-text_light));
	font-size: 13px;
	font-weight: 650;
}

.ppMonthlyDay__emptyIcon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: rgba(98, 116, 143, 0.10);
	color: rgb(var(--theme-text_light));
}

@media (max-width: 1100px) {
	.ppMonthlyTopbar {
		align-items: stretch;
		flex-direction: column;
	}

	.ppMonthlyMonthNav {
		align-self: flex-start;
	}

	.ppMonthlyFilters {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.ppMonthlyFilterField,
	.ppMonthlyTagFilter {
		flex: 1 1 240px;
	}

	.ppMonthlyFilters__submit {
		margin-left: 0;
	}

	.ppMonthlyDay__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
.ppMonthlyViews {
		display: flex;
		width: 100%;
		overflow-x: auto;
		flex-wrap: nowrap;
		scrollbar-width: none;
	}

	.ppMonthlyViews::-webkit-scrollbar {
		display: none;
	}

	.ppMonthlyViews .ppListingCompactPill {
		flex: 0 0 auto;
	}

	.ppMonthlyMonthNav {
		align-self: stretch;
		justify-content: space-between;
	}

	.ppMonthlyMonthNav__current {
		flex: 1 1 auto;
	}

	.ppMonthlyFilters {
		padding: 12px;
	}

	.ppMonthlyFilterField,
	.ppMonthlyTagFilter,
	.ppMonthlyFilters__submit {
		width: 100%;
		min-width: 0;
	}

	.ppMonthlyTagFilter__panel {
		position: fixed;
		top: auto;
		right: 12px;
		bottom: 12px;
		left: 12px;
		width: auto;
		max-height: 70vh;
		overflow-y: auto;
	}

	.ppMonthlyCalendar {
		border-radius: 16px;
	}

	.ppMonthlyCalendar__header {
		padding: 15px;
	}

	.ppMonthlyCalendar__header strong {
		font-size: 18px;
	}

	.ppMonthlyCalendar__days {
		gap: 8px;
		padding: 8px;
	}

	.ppMonthlyDay {
		grid-template-columns: 1fr;
	}

	.ppMonthlyDay__date {
		min-height: 70px;
		padding: 14px;
		border-right: 0;
		border-bottom: 1px solid var(--pp-monthly-border);
	}

	.ppMonthlyDay__today {
		left: 14px;
	}

	.ppMonthlyDay__content {
		padding: 8px;
	}

	.ppMonthlyDay__products {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.ppMonthlyProduct {
		grid-template-columns: 52px minmax(0, 1fr);
		min-height: 76px;
	}

	.ppMonthlyProduct__media {
		width: 52px;
		height: 70px;
	}
}

@media (max-width: 440px) {
	.ppMonthlyTagFilter__list {
		grid-template-columns: 1fr;
	}

	.ppMonthlyCalendar__total {
		display: none;
	}

	.ppMonthlyProduct__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
}



/* ===== PP MONTHLY HEADER TRANSPARENT NAV V2.1 : START ===== */

.ppMonthlyDropdownBar .ppListingDropdownMenu {
	z-index: 60;
}

.ppMonthlyCalendar {
	background: transparent;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}

.ppMonthlyCalendar__header {
	padding: 5px 20px;
	background: transparent;
	border-bottom: 0;
}

.ppMonthlyMonthNav {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ppMonthlyCalendar__header .ppMonthlyMonthNav {
	margin-left: 0;
	margin-right: auto;
}

.ppMonthlyCalendar__header > .ppMonthlyCalendar__results {
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	width: max-content;
	min-width: 0;
	max-width: none;
	margin-left: auto;
	margin-right: 0;
	padding-right: 2px;
}

.ppMonthlyCalendar__header > .ppMonthlyCalendar__results > span {
	color: rgba(var(--theme-text_color), 0.58);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

@media screen and (max-width: 767px) {
	.ppMonthlyCalendar__header {
		gap: 12px;
		padding: 5px 12px;
	}

	.ppMonthlyCalendar__header .ppMonthlyMonthNav {
		margin-left: 0;
		margin-right: auto;
	}

	.ppMonthlyCalendar__header > .ppMonthlyCalendar__results {
		width: max-content;
		min-width: 0;
		margin-left: auto;
		margin-right: 0;
		padding-right: 0;
	}
}

/* ===== PP MONTHLY HEADER TRANSPARENT NAV V2.1 : END ===== */

/* ===== PP MONTHLY RELEASES LISTING CSS V1 : END ===== */
/* ===== PP MONTHLY DAY VISUAL V2.1 : START ===== */

/* Le compteur reste sans séparateur latéral. */
.ppMonthlyCalendar__header > .ppMonthlyCalendar__results {
	border-left: 0;
	border-inline-start: 0;
}

/* Fond blanc par défaut, avec une teinte dédiée uniquement au mode sombre. */
.ppMonthlyDay,
:root:not([data-theme="dark"]) .ppMonthlyDay,
body:not([data-theme="dark"]) .ppMonthlyDay {
	background: var(--pp-monthly-day-background) !important;
}
/* PP MONTHLY AUTO DARK CONFLICT FIX V1 */

:root[data-theme="dark"] .ppMonthlyDay,
body[data-theme="dark"] .ppMonthlyDay,
[data-theme="dark"] .ppMonthlyDay {
	background: #15171a !important;
}

/* Les journées sans sortie restent visibles mais passent au second plan. */
.ppMonthlyDay--empty {
	opacity: 0.65;
}

/* Base commune des séparateurs, sans modifier le HTML des produits. */
.ppMonthlyProduct::before,
.ppMonthlyProduct::after {
	position: absolute;
	z-index: 1;
	display: none;
	content: "";
	pointer-events: none;
	background: var(--pp-monthly-border);
}

/* Grand écran : trois cartes par rangée. */
@media screen and (min-width: 1101px) {
	.ppMonthlyProduct:not(:nth-child(3n + 1))::before {
		top: 10px;
		bottom: 10px;
		left: -5px;
		display: block;
		width: 1px;
	}

	.ppMonthlyProduct:nth-child(3n + 1):not(:first-child)::after {
		top: -5px;
		left: 0;
		display: block;
		width: calc(300% + 20px);
		height: 1px;
	}
}

/* Écran intermédiaire : deux cartes par rangée. */
@media screen and (min-width: 761px) and (max-width: 1100px) {
	.ppMonthlyProduct:not(:nth-child(2n + 1))::before {
		top: 10px;
		bottom: 10px;
		left: -5px;
		display: block;
		width: 1px;
	}

	.ppMonthlyProduct:nth-child(2n + 1):not(:first-child)::after {
		top: -5px;
		left: 0;
		display: block;
		width: calc(200% + 10px);
		height: 1px;
	}
}

/* Mobile : une carte par rangée, ligne sur toute la colonne. */
@media screen and (max-width: 760px) {
	.ppMonthlyProduct:nth-child(n + 2)::after {
		top: -3px;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
	}
}

/* ===== PP MONTHLY DAY VISUAL V2.1 : END ===== */

/* ===== PP MONTHLY DARK PRODUCT HOVER V2.2 : START ===== */

/*
 * En thème sombre, le hover ne doit jamais reprendre le fond clair
 * de --theme-area_background. La carte reste légèrement plus claire
 * que le jour (#15171a), sans modifier le rendu du thème clair.
 */
:root[data-theme="dark"] .ppMonthlyProduct:hover,
:root[data-theme="dark"] .ppMonthlyProduct:focus-visible,
body[data-theme="dark"] .ppMonthlyProduct:hover,
body[data-theme="dark"] .ppMonthlyProduct:focus-visible,
[data-theme="dark"] .ppMonthlyProduct:hover,
[data-theme="dark"] .ppMonthlyProduct:focus-visible {
	border-color: rgba(74, 144, 255, 0.42);
	background: #1d2024 !important;
	color: inherit;
}

/* ===== PP MONTHLY DARK PRODUCT HOVER V2.2 : END ===== */

/* ===== PP MONTHLY MOBILE ICON TAB V2.4 : START ===== */

/*
 * Sur mobile, l'onglet mensuel conserve uniquement son icône afin
 * de ne plus élargir la barre. Son texte reste disponible pour les
 * technologies d'assistance grâce au masquage visuel non destructif.
 */
@media (max-width: 767px) {
	.ppListingOffersCompact
	.ppListingCompactPill[href*="filter=monthly_releases"] {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		column-gap: 0;
		inline-size: 36px !important;
		min-inline-size: 36px !important;
		max-inline-size: 36px !important;
		block-size: 36px !important;
		min-block-size: 36px !important;
		max-block-size: 36px !important;
		width: 36px !important;
		height: 36px !important;
		flex: 0 0 36px !important;
		padding: 0 !important;
	}

	.ppListingOffersCompact
	.ppListingCompactPill[href*="filter=monthly_releases"] > span {
		position: absolute !important;
		inline-size: 1px !important;
		block-size: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.ppListingOffersCompact
	.ppListingCompactPill[href*="filter=monthly_releases"] > .fa {
		margin: 0 !important;
	}
}

/* ===== PP MONTHLY MOBILE ICON TAB V2.4 : END ===== */

/* ===== PP PRODUCT MOST FOLLOWED PERIOD RANKINGS V1.2 : START ===== */
























@media (max-width: 1100px) {
}

@media (max-width: 767px) {






}
/* ===== PP PRODUCT MOST FOLLOWED PERIOD RANKINGS V1.2 : END ===== */

/* ===== PP WEEKLY MONTHLY THEME VARIABLES V1.2 : START ===== */

/* Mode sombre manuel : uniquement les variables changent. */
:root[data-theme="dark"] .ppWeeklyWidget,
body[data-theme="dark"] .ppWeeklyWidget,
[data-theme="dark"] .ppWeeklyWidget {
	--pp-weekly-tab-background: #15171a;
	--pp-weekly-tab-color: #fff;
	--pp-weekly-tab-hover-background: #15171a;
	--pp-weekly-tab-empty-color: #fff;
}

:root[data-theme="dark"] .ppMonthlyDay,
body[data-theme="dark"] .ppMonthlyDay,
[data-theme="dark"] .ppMonthlyDay {
	--pp-monthly-day-background: #15171a;
	--pp-monthly-product-hover-border: rgba(74, 144, 255, 0.42);
	--pp-monthly-product-hover-background: #1d2024;
}

/* Mode sombre automatique : uniquement les variables changent. */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppWeeklyWidget {
		--pp-weekly-tab-background: #15171a;
		--pp-weekly-tab-color: #fff;
		--pp-weekly-tab-hover-background: #15171a;
		--pp-weekly-tab-empty-color: #fff;
	}

	:root:not([data-theme="light"]) .ppMonthlyDay {
		--pp-monthly-day-background: #15171a;
		--pp-monthly-product-hover-border: rgba(74, 144, 255, 0.42);
		--pp-monthly-product-hover-background: #1d2024;
	}
}

/* ===== PP WEEKLY MONTHLY THEME VARIABLES V1.2 : END ===== */

/* ===== PP MONTHLY DARK PRODUCT HOVER AUTO MANUAL V2.4 : START ===== */
/* Les couleurs hover sont désormais héritées via les variables de .ppMonthlyDay. */
/* ===== PP MONTHLY DARK PRODUCT HOVER AUTO MANUAL V2.4 : END ===== */

/* ===== PP PRODUCT MOST FOLLOWED PERIOD RANKINGS V1.7 : START ===== */
.ppMostFollowedWidget {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.ppMostFollowedWidget__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.ppMostFollowedWidget__heading {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.ppMostFollowedWidget__title {
    font-size: 25px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
    color: rgb(var(--theme-text_color));
}

.ppMostFollowedWidget__summary {
    font-size: 14px;
    line-height: 1.45;
    color: rgba(var(--theme-text_color), 0.62);
}

.ppMostFollowedWidget__rankings {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    min-width: 0;
}

.ppMostFollowedRanking {
    display: grid;
    align-content: start;
    gap: 9px;
    min-width: 0;
}

.ppMostFollowedRanking__header {
    display: grid;
    gap: 1px;
    padding: 0 2px;
}

.ppMostFollowedRanking__eyebrow {
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0467ff;
}

.ppMostFollowedRanking__title {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
    color: rgb(var(--theme-text_color));
}

.ppMostFollowedRanking__list {
    display: grid;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ppMostFollowedRankCard {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 78px;
    align-items: stretch;
    min-width: 0;
    min-height: 96px;
    overflow: hidden;
    border: 1px solid rgba(var(--theme-text_color), 0.09);
    border-radius: 11px;
    background: rgb(var(--theme-area_background));
    box-shadow: 0 2px 9px rgba(15, 23, 42, 0.04);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.ppMostFollowedRankCard:hover,
.ppMostFollowedRankCard:focus-within {
    border-color: rgba(4, 103, 255, 0.32);
    box-shadow: 0 7px 18px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.ppMostFollowedRankCard__link {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
}

.ppMostFollowedRankCard__position {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(var(--theme-text_color), 0.07);
    font-size: 23px;
    font-weight: 900;
    line-height: 1;
    color: rgba(var(--theme-text_color), 0.42);
}

.ppMostFollowedRankCard[data-pp-most-followed-rank="1"]
.ppMostFollowedRankCard__position {
    color: #0467ff;
}

.ppMostFollowedRankCard__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    padding: 13px 12px;
}

.ppMostFollowedRankCard__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.28;
    color: rgb(var(--theme-text_color));
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ppMostFollowedRankCard__count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    max-width: 100%;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    color: #0467ff;
}

.ppMostFollowedRankCard__count .fa {
    flex: 0 0 auto;
    font-size: 10px;
}

.ppMostFollowedRankCard__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 8px;
    border-left: 1px solid rgba(17, 24, 40, 0.08);
    background: #fff;
}

.ppMostFollowedRankCard__image {
    display: block;
    width: 100%;
    height: 80px;
    object-fit: contain;
}

.ppMostFollowedRankCard__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    font-size: 22px;
    color: rgba(17, 24, 40, 0.24);
}

.ppMostFollowedRanking__empty {
    display: flex;
    align-items: center;
    min-height: 96px;
    padding: 16px;
    border: 1px dashed rgba(var(--theme-text_color), 0.14);
    border-radius: 11px;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(var(--theme-text_color), 0.58);
}

@media (max-width: 1100px) {
    .ppMostFollowedWidget__rankings {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ppMostFollowedWidget__title {
        font-size: 21px;
    }

    .ppMostFollowedWidget__summary {
        font-size: 13px;
    }

    .ppMostFollowedWidget__rankings {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .ppMostFollowedRankCard {
        grid-template-columns: 38px minmax(0, 1fr) 72px;
        min-height: 90px;
    }

    .ppMostFollowedRankCard__position {
        font-size: 20px;
    }

    .ppMostFollowedRankCard__content {
        padding: 11px 10px;
    }

    .ppMostFollowedRankCard__image,
    .ppMostFollowedRankCard__placeholder {
        height: 72px;
    }
}
/* ===== PP PRODUCT MOST FOLLOWED PERIOD RANKINGS V1.7 : END ===== */

/* ===== PP PRODUCT TRENDS 30 DAYS V2 : START ===== */
.ppProductTrendsWidget {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.ppProductTrendsWidget__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.ppProductTrendsWidget__heading {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.ppProductTrendsWidget__eyebrow {
    font-size: 10px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0.095em;
    text-transform: uppercase;
    color: #0467ff;
}

.ppProductTrendsWidget__title {
    line-height: 1.15;
    letter-spacing: -0.025em;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

.ppProductTrendsWidget__summary {
    color: rgb(var(--theme-text_light));
    font-size: 12px;
    line-height: 1.35;
}

.ppProductTrendsWidget__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    min-width: 0;
}

.ppProductTrendsColumn {
    --pp-trend-accent: 4, 103, 255;
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
}

.ppProductTrendsColumn[data-pp-trend-kind="collected"] {
    --pp-trend-accent: 124, 58, 237;
}

.ppProductTrendsColumn[data-pp-trend-kind="popular"] {
    --pp-trend-accent: 234, 88, 12;
}

.ppProductTrendsColumn__header {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 0 2px;
}

.ppProductTrendsColumn__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(var(--pp-trend-accent), 0.18);
    border-radius: 10px;
    background: rgba(var(--pp-trend-accent), 0.09);
    font-size: 14px;
    color: rgb(var(--pp-trend-accent));
}

.ppProductTrendsColumn__heading {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.ppProductTrendsColumn__eyebrow {
    font-size: 9px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

.ppProductTrendsColumn__title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

.ppProductTrendsColumn__list {
    display: grid;
    gap: 8px;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ppProductTrendsCard {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 76px;
    align-items: stretch;
    min-width: 0;
    min-height: 94px;
    overflow: hidden;
    --pp-trends-card-border: rgba(var(--theme-text_color), 0.09);
    border: 1px solid var(--pp-trends-card-border);
    border-radius: 11px;
    --pp-trends-card-background: rgb(var(--theme-area_background));
    background: var(--pp-trends-card-background);
    box-shadow: 0 2px 9px rgba(15, 23, 42, 0.04);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease,
        background-color 160ms ease;
}

.ppProductTrendsCard:hover,
.ppProductTrendsCard:focus-within {
    border-color: rgba(var(--pp-trend-accent), 0.34);
    --pp-trends-card-hover-background: rgba(var(--pp-trend-accent), 0.035);
    background: var(--pp-trends-card-hover-background);
    --pp-trends-card-hover-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    box-shadow: var(--pp-trends-card-hover-shadow);
    transform: translateY(-1px);
}

.ppProductTrendsCard__link {
    position: absolute;
    inset: 0;
    z-index: 3;
    border-radius: inherit;
}

.ppProductTrendsCard__position {
    display: flex;
    align-items: center;
    justify-content: center;
    --pp-trends-position-border: rgba(var(--theme-text_color), 0.07);
    border-right: 1px solid var(--pp-trends-position-border);
    font-size: 21px;
    font-weight: 900;
    line-height: 1;
    color: rgba(var(--theme-text_color), 0.38);
}

.ppProductTrendsCard[data-pp-product-trend-rank="1"]
.ppProductTrendsCard__position {
    color: rgb(var(--pp-trend-accent));
}

.ppProductTrendsCard__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    padding: 12px 11px;
}

.ppProductTrendsCard__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.28;
    color: rgb(var(--theme-text_color));
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ppProductTrendsCard__metric {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    max-width: 100%;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    color: rgb(var(--pp-trend-accent));
}

.ppProductTrendsCard__metric .fa {
    flex: 0 0 auto;
    font-size: 10px;
}

.ppProductTrendsCard__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 7px;
    border-left: 1px solid rgba(17, 24, 40, 0.08);
    background: #fff;
}

.ppProductTrendsCard__image {
    display: block;
    width: 100%;
    height: 78px;
    object-fit: contain;
}

.ppProductTrendsCard__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 78px;
    font-size: 21px;
    color: rgba(17, 24, 40, 0.24);
}

.ppProductTrendsColumn__empty {
    display: flex;
    align-items: center;
    min-height: 94px;
    padding: 16px;
    --pp-trends-empty-border: rgba(var(--theme-text_color), 0.14);
    border: 1px dashed var(--pp-trends-empty-border);
    border-radius: 11px;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(var(--theme-text_color), 0.58);
}

:root[data-theme="dark"] .ppProductTrendsCard {
    --pp-trends-card-border: rgba(255, 255, 255, 0.1);
    --pp-trends-card-background: #15171a;
    box-shadow: none;
}

:root[data-theme="dark"] .ppProductTrendsCard:hover,
:root[data-theme="dark"] .ppProductTrendsCard:focus-within {
    border-color: rgba(var(--pp-trend-accent), 0.5);
    --pp-trends-card-hover-background: #1d2024;
    --pp-trends-card-hover-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);}

:root[data-theme="dark"] .ppProductTrendsCard__position {
    --pp-trends-position-border: rgba(255, 255, 255, 0.08);}

:root[data-theme="dark"] .ppProductTrendsColumn__empty {
    --pp-trends-empty-border: rgba(255, 255, 255, 0.13);
    --pp-trends-empty-background: rgba(255, 255, 255, 0.025);}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .ppProductTrendsCard {
        --pp-trends-card-border: rgba(255, 255, 255, 0.1);
        --pp-trends-card-background: #15171a;
        box-shadow: none;
    }

    :root:not([data-theme="light"]) .ppProductTrendsCard:hover,
    :root:not([data-theme="light"]) .ppProductTrendsCard:focus-within {
        border-color: rgba(var(--pp-trend-accent), 0.5);
        --pp-trends-card-hover-background: #1d2024;
        --pp-trends-card-hover-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);}

    :root:not([data-theme="light"]) .ppProductTrendsCard__position {
        --pp-trends-position-border: rgba(255, 255, 255, 0.08);}

    :root:not([data-theme="light"]) .ppProductTrendsColumn__empty {
        --pp-trends-empty-border: rgba(255, 255, 255, 0.13);
        --pp-trends-empty-background: rgba(255, 255, 255, 0.025);}
}

@media (max-width: 1100px) {
    .ppProductTrendsWidget__columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .ppProductTrendsColumn__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ppProductTrendsWidget__title {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

    .ppProductTrendsWidget__summary {
    color: rgb(var(--theme-text_light));
    font-size: 12px;
    line-height: 1.35;
}

    .ppProductTrendsColumn__list {
        grid-template-columns: minmax(0, 1fr);
    }

    .ppProductTrendsCard {
        grid-template-columns: 38px minmax(0, 1fr) 72px;
        min-height: 90px;
    }

    .ppProductTrendsCard__position {
        font-size: 20px;
    }

    .ppProductTrendsCard__content {
        padding: 11px 10px;
    }

    .ppProductTrendsCard__image,
    .ppProductTrendsCard__placeholder {
        height: 72px;
    }
}
/* ===== PP PRODUCT TRENDS 30 DAYS V2 : END ===== */

/* PP WIDGET SPACING WEEKLY TRENDS V1 START */
.ppProductTrendsWidget__header {
    margin-bottom: 12px;
}

.ppWeeklyWidget,
.ppProductTrendsWidget {
    margin-bottom: 40px;
}
/* PP WIDGET SPACING WEEKLY TRENDS V1 END */

/* PP_PRODUCT_TRENDS_CARD_STYLE_V1_1_START */
.ppProductTrendsCard {
    border: 0;
    --pp-trends-card-background: #fff;
    background: var(--pp-trends-card-background);}

:root[data-theme="dark"] .ppProductTrendsCard {
    --pp-trends-card-background: #15171a;}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .ppProductTrendsCard {
        --pp-trends-card-background: #15171a;}
}
/* PP_PRODUCT_TRENDS_CARD_STYLE_V1_1_END */

/* PP_PRODUCT_FOLLOWED_OVERVIEW_V1_START */



.ppFollowedOverviewWidget__titleRow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}


.ppFollowedOverviewWidget__title .fa {
    color: #3478f6;
}






.ppFollowedOverviewWidget__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}



.ppFollowedOverviewColumn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 10px;
    background: rgba(52, 120, 246, .12);
    color: #3478f6;
}

.ppFollowedOverviewColumn--price .ppFollowedOverviewColumn__icon {
    background: rgba(22, 163, 74, .12);
    color: #168a41;
}

.ppFollowedOverviewColumn--availability .ppFollowedOverviewColumn__icon {
    background: rgba(147, 51, 234, .11);
    color: #8235cf;
}

.ppFollowedOverviewColumn__eyebrow {
    font-size: 9px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

.ppFollowedOverviewColumn__title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}




.ppFollowedOverviewCard:hover,
.ppFollowedOverviewCard:focus-within {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(17, 24, 39, .1);
}









.ppFollowedOverviewCard__meta {
    color: var(--pp-followed-muted);
}

.ppFollowedOverviewCard__meta strong {
    color: #3478f6;
}

.ppFollowedOverviewCard__price {
    color: var(--pp-followed-text);
}




.ppFollowedOverviewStatus {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(107, 114, 128, .12);
    color: #667085;
    font-size: .64rem;
    font-weight: 750;
}




.ppFollowedOverviewColumn__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 234px;
    padding: 18px;
    border-radius: 10px;
    background: var(--pp-followed-card);
    color: var(--pp-followed-muted);
    font-size: .78rem;
    text-align: center;
}

.ppFollowedOverviewWidget__emptyMain {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border-radius: 14px;
    background: var(--pp-followed-surface);
    color: var(--pp-followed-text);
}

.ppFollowedOverviewWidget__emptyMain h3 {
    margin-bottom: 4px;
    font-size: 1rem;
    font-weight: 750;
}

.ppFollowedOverviewWidget__emptyMain p {
    color: var(--pp-followed-muted);
    font-size: .84rem;
}

.ppFollowedOverviewWidget__emptyIcon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: rgba(52, 120, 246, .12);
    color: #3478f6;
    font-size: 1.15rem;
}

:root[data-theme="dark"] .ppFollowedOverviewWidget {
    --pp-followed-surface: #15171a;
    --pp-followed-card: #1d2024;
    --pp-followed-text: #f4f6f8;
    --pp-followed-muted: #a7adb7;
    --pp-followed-line: rgba(255, 255, 255, .08);
    --pp-followed-shadow: 0 1px 2px rgba(0, 0, 0, .24), 0 8px 22px rgba(0, 0, 0, .16);
}

:root[data-theme="dark"] .ppFollowedOverviewCard__placeholder {
    --pp-followed-overview-placeholder-color: rgba(255, 255, 255, .28);}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .ppFollowedOverviewWidget {
        --pp-followed-surface: #15171a;
        --pp-followed-card: #1d2024;
        --pp-followed-text: #f4f6f8;
        --pp-followed-muted: #a7adb7;
        --pp-followed-line: rgba(255, 255, 255, .08);
        --pp-followed-shadow: 0 1px 2px rgba(0, 0, 0, .24), 0 8px 22px rgba(0, 0, 0, .16);
    }

    :root:not([data-theme="light"]) .ppFollowedOverviewCard__placeholder {
        --pp-followed-overview-placeholder-color: rgba(255, 255, 255, .28);}
}

@media (max-width: 980px) {
    .ppFollowedOverviewWidget__grid {
        grid-template-columns: 1fr;
    }

    .ppFollowedOverviewColumn__empty {
        min-height: 110px;
    }
}

@media (max-width: 600px) {
    .ppFollowedOverviewWidget__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .ppFollowedOverviewWidget__title {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

    .ppFollowedOverviewWidget__emptyMain {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ppFollowedOverviewWidget__emptyMain .ipsButton {
        grid-column: 1 / -1;
        width: 100%;
    }
}
/* PP_PRODUCT_FOLLOWED_OVERVIEW_V1_END */

/* PP_PRODUCT_FOLLOWED_OVERVIEW_TRENDS_HEADER_V2_1_START */




























@media (max-width: 767px) {
    

    

    
}
/* PP_PRODUCT_FOLLOWED_OVERVIEW_TRENDS_HEADER_V2_1_END */

/* PP_PRODUCT_FOLLOWED_OVERVIEW_TRENDS_HEADER_V2_2_START */







.ppFollowedOverviewWidget__count {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    min-height: 24px;
    padding: 3px 9px;
    background: rgba(4, 103, 255, 0.10);
    color: #0467ff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}




.ppFollowedOverviewColumn--price {
    --pp-followed-accent: 22, 163, 74;
}

.ppFollowedOverviewColumn--availability {
    --pp-followed-accent: 124, 58, 237;
}

.ppFollowedOverviewColumn__header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    min-width: 0;
    padding: 0 2px;
}

.ppFollowedOverviewColumn__icon,
.ppFollowedOverviewColumn--price .ppFollowedOverviewColumn__icon,
.ppFollowedOverviewColumn--availability .ppFollowedOverviewColumn__icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border: 1px solid rgba(var(--pp-followed-accent), 0.18);
    border-radius: 10px;
    background: rgba(var(--pp-followed-accent), 0.09);
    color: rgb(var(--pp-followed-accent));
    font-size: 14px;
}

@media (max-width: 767px) {
    .ppFollowedOverviewWidget__title {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

    .ppFollowedOverviewWidget__summary {
    color: rgb(var(--theme-text_light));
    font-size: 12px;
    line-height: 1.35;
}

    .ppFollowedOverviewWidget__manage {
        font-size: 12px;
    }
}
/* PP_PRODUCT_FOLLOWED_OVERVIEW_TRENDS_HEADER_V2_2_END */

/* PP_FOLLOWED_OVERVIEW_CARDS_V1_2_START */
.ppFollowedOverviewColumn__items {
    display: grid;
    gap: 9px;
}

.ppFollowedOverviewCard {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
    min-height: 94px;
    padding: 7px 10px 7px 7px;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    --pp-followed-overview-card-background: #fff;
    background: var(--pp-followed-overview-card-background);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.045);
    transition:
        box-shadow 160ms ease,
        transform 160ms ease;
}

.ppFollowedOverviewCard__cover {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    min-width: 76px;
    height: 78px;
    align-self: center;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: transparent;
}

.ppFollowedOverviewCard__cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.ppFollowedOverviewCard__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: rgba(var(--theme-text_color), 0.045);
    --pp-followed-overview-placeholder-color: rgba(var(--theme-text_color), 0.28);
    color: var(--pp-followed-overview-placeholder-color);
    font-size: 20px;
}

.ppFollowedOverviewCard__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 3px 0;
}

.ppFollowedOverviewCard__title {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: rgb(var(--theme-text_color));
    font-size: 12px;
    font-weight: 750;
    line-height: 1.22;
}

.ppFollowedOverviewCard__title a {
    color: inherit;
    text-decoration: none;
}

.ppFollowedOverviewCard__meta,
.ppFollowedOverviewCard__price,
.ppFollowedOverviewCard__availability {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
    margin-top: 4px;
    font-size: 10.5px;
    line-height: 1.25;
}

.ppFollowedOverviewCard__meta,
.ppFollowedOverviewCard__date {
    color: rgb(var(--theme-text_light));
}

.ppFollowedOverviewCard__meta strong,
.ppFollowedOverviewCard__price strong {
    color: rgb(var(--theme-text_color));
    font-weight: 800;
}

.ppFollowedOverviewCard__oldPrice {
    color: rgb(var(--theme-text_light));
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.ppFollowedOverviewCard__discount,
.ppFollowedOverviewStatus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 18px;
    padding: 2px 6px;
    border-radius: 999px;
    font-size: 9.5px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.ppFollowedOverviewCard__discount {
    display: inline-flex;
    padding: 1px 5px;
    border-radius: 999px;
    font-weight: 750;
    background: rgba(22, 163, 74, 0.10);
    color: rgb(22, 137, 60);
}

.ppFollowedOverviewCard__date {
    color: var(--pp-followed-muted);
    display: block;
    margin-top: 4px;
    overflow: hidden;
    font-size: 9.5px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ppFollowedOverviewStatus--in-stock,
.ppFollowedOverviewStatus--available {
    background: rgba(22, 163, 74, 0.10);
    color: rgb(22, 137, 60);
}

.ppFollowedOverviewStatus--preorder {
    background: rgba(37, 99, 235, 0.10);
    color: rgb(37, 99, 235);
}

.ppFollowedOverviewStatus--out-of-stock,
.ppFollowedOverviewStatus--unavailable {
    background: rgba(220, 38, 38, 0.10);
    color: rgb(220, 38, 38);
}

.ppFollowedOverviewStatus--unknown {
    background: rgba(var(--theme-text_color), 0.07);
    color: rgb(var(--theme-text_light));
}

:root[data-theme="dark"] .ppFollowedOverviewCard {
    --pp-followed-overview-card-background: #15171a;
    box-shadow: none;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .ppFollowedOverviewCard {
        --pp-followed-overview-card-background: #15171a;
        box-shadow: none;
    }
}

@media (hover: hover) and (pointer: fine) {
    .ppFollowedOverviewCard:hover {
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.075);
        transform: translateY(-1px);
    }

    .ppFollowedOverviewCard:hover .ppFollowedOverviewCard__title a {
        color: #0467ff;
    }
}

@media (max-width: 767px) {
    .ppFollowedOverviewCard {
        grid-template-columns: 72px minmax(0, 1fr);
        min-height: 87px;
        padding: 7px 9px 7px 7px;
    }

    .ppFollowedOverviewCard__cover {
        width: 72px;
        min-width: 72px;
        height: 73px;
    }

    .ppFollowedOverviewCard__title {
        font-size: 11.5px;
    }
}
/* PP_FOLLOWED_OVERVIEW_CARDS_V1_2_END */

/* PP_FOLLOWED_OVERVIEW_COLUMN_TRANSPARENT_V1_START */
.ppFollowedOverviewColumn {
    min-width: 0;
    border-radius: 14px;
    --pp-followed-accent: 4, 103, 255;
    background: transparent;
}

:root[data-theme="dark"] .ppFollowedOverviewColumn {
    background: transparent;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .ppFollowedOverviewColumn {
        background: transparent;
    }
}
/* PP_FOLLOWED_OVERVIEW_COLUMN_TRANSPARENT_V1_END */

/* PP_FOLLOWED_TRENDS_SPACING_FINAL_V2 */

/* PP_FOLLOWED_OVERVIEW_BADGES_WEIGHT_600_V1 */

/* PP_FOLLOWED_OVERVIEW_NATURAL_AVAILABILITY_CSS_V1_1_START */
.ppFollowedOverviewCard__availability--sentence {
    align-items: flex-start;
    margin-top: 5px;
}

.ppFollowedOverviewCard__availability--sentence
.ppFollowedOverviewStatus.ppFollowedOverviewStatus--sentence {
    display: inline;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.35;
    white-space: normal;
}
/* PP_FOLLOWED_OVERVIEW_NATURAL_AVAILABILITY_CSS_V1_1_END */

/* PP PRODUCT COMPLETION WIDGET V1 START */
.ppCompletionWidget {
	--pp-completion-text: #172033;
	--pp-completion-muted: #667085;
	--pp-completion-border: rgba(91, 107, 137, 0.13);
	--pp-completion-surface: #ffffff;
	margin-bottom: 40px;
}

.ppCompletionWidget__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 14px;
}

.ppCompletionWidget__heading {
	min-width: 0;
}

.ppCompletionWidget__eyebrow {
	display: block;
	color: #0467ff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppCompletionColumn__eyebrow {
	display: block;
	color: #667085;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppCompletionWidget__titleRow {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 2px;
}

.ppCompletionWidget__title {
	display: block;
	line-height: 1.15;
	letter-spacing: -0.025em;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: rgb(var(--theme-text_light));
}

.ppCompletionWidget__total {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(124, 92, 255, 0.1);
	color: #6f49ea;
	font-size: 11px;
	font-weight: 650;
	white-space: nowrap;
}

.ppCompletionWidget__summary {
	margin-top: 2px;
	color: var(--pp-completion-muted);
	font-size: 13px;
	line-height: 1.45;
}

.ppCompletionWidget__manage {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	margin-top: 32px;
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
}

.ppCompletionWidget__manage:hover {
	color: #2f6ef5;
	text-decoration: none;
}

.ppCompletionWidget__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.ppCompletionColumn {
	--pp-completion-accent: #6f49ea;
	--pp-completion-soft: rgba(124, 92, 255, 0.1);
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 12px;
	border: 1px solid var(--pp-completion-border);
	border-radius: 14px;
	background: var(--pp-completion-surface);
	box-shadow: 0 8px 24px rgba(23, 32, 51, 0.055);
}

.ppCompletionColumn--images {
	--pp-completion-accent: #b7791f;
	--pp-completion-soft: rgba(217, 144, 31, 0.12);
}

.ppCompletionColumn--offers {
	--pp-completion-accent: #c2415d;
	--pp-completion-soft: rgba(217, 70, 101, 0.1);
}

.ppCompletionColumn--links {
	--pp-completion-accent: #2573c2;
	--pp-completion-soft: rgba(49, 130, 206, 0.1);
}

.ppCompletionColumn__header {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	align-items: center;
	gap: 9px;
	min-height: 40px;
	margin-bottom: 10px;
}

.ppCompletionColumn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: var(--pp-completion-soft);
	color: var(--pp-completion-accent);
	font-size: 15px;
}

.ppCompletionColumn__heading {
	min-width: 0;
}

.ppCompletionColumn__eyebrow {
	color: var(--pp-completion-accent);
}

.ppCompletionColumn__title {
	margin-top: 3px;
	color: var(--pp-completion-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.ppCompletionColumn__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 27px;
	height: 27px;
	padding: 0 7px;
	border-radius: 999px;
	background: var(--pp-completion-soft);
	color: var(--pp-completion-accent);
	font-size: 11px;
	font-weight: 700;
}

.ppCompletionColumn__items {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.ppCompletionItem {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 12px;
	align-items: center;
	gap: 8px;
	min-height: 58px;
	padding: 6px 7px 6px 6px;
	--pp-completion-item-border: rgba(91, 107, 137, 0.1);
	border: 1px solid var(--pp-completion-item-border);
	border-radius: 11px;
	--pp-completion-item-background: rgba(247, 249, 252, 0.78);
	background: var(--pp-completion-item-background);
	color: inherit;
	text-decoration: none;
	transition:
		transform 0.16s ease,
		border-color 0.16s ease,
		box-shadow 0.16s ease;
}

.ppCompletionItem:hover {
	transform: translateY(-1px);
	border-color: color-mix(
		in srgb,
		var(--pp-completion-accent) 34%,
		transparent
	);
	box-shadow: 0 7px 16px rgba(23, 32, 51, 0.065);
	color: inherit;
	text-decoration: none;
}

.ppCompletionItem__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 46px;
	overflow: hidden;
	border-radius: 8px;
	--pp-completion-media-background: #ffffff;
	background: var(--pp-completion-media-background);
	color: var(--pp-completion-accent);
	font-size: 16px;
}

.ppCompletionItem__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ppCompletionItem__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 2px;
}

.ppCompletionItem__title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--pp-completion-text);
	font-size: 11.5px;
	font-weight: 650;
	line-height: 1.28;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ppCompletionItem__reason {
	display: block;
	overflow: hidden;
	color: var(--pp-completion-accent);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppCompletionItem__meta {
	color: var(--pp-completion-muted);
	font-size: 9.5px;
	line-height: 1.2;
}

.ppCompletionItem__arrow {
	color: #98a2b3;
	font-size: 12px;
}

.ppCompletionColumn__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 84px;
	border: 1px dashed rgba(91, 107, 137, 0.18);
	border-radius: 11px;
	color: #7a8699;
	font-size: 11px;
}

.ppCompletionColumn__empty i {
	color: #2f9e65;
}

.ppCompletionColumn__footer {
	margin-top: auto;
	padding-top: 10px;
}

.ppCompletionColumn__footer a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pp-completion-accent);
	font-size: 10.5px;
	font-weight: 650;
	text-decoration: none;
}

.ppCompletionColumn__footer a:hover {
	text-decoration: underline;
}

:root[data-theme="dark"] .ppCompletionWidget {
	--pp-completion-text: #f1f3f5;
	--pp-completion-muted: #a6adbb;
	--pp-completion-border: rgba(255, 255, 255, 0.09);
	--pp-completion-surface: #15171a;
}

:root[data-theme="dark"] .ppCompletionColumn {
	box-shadow: none;
}

:root[data-theme="dark"] .ppCompletionItem {
	--pp-completion-item-border: rgba(255, 255, 255, 0.07);
	--pp-completion-item-background: rgba(255, 255, 255, 0.035);}

:root[data-theme="dark"] .ppCompletionItem__media {
	--pp-completion-media-background: rgba(255, 255, 255, 0.055);}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppCompletionWidget {
		--pp-completion-text: #f1f3f5;
		--pp-completion-muted: #a6adbb;
		--pp-completion-border: rgba(255, 255, 255, 0.09);
		--pp-completion-surface: #15171a;
	}

	:root:not([data-theme="light"]) .ppCompletionColumn {
		box-shadow: none;
	}

	:root:not([data-theme="light"]) .ppCompletionItem {
		--pp-completion-item-border: rgba(255, 255, 255, 0.07);
		--pp-completion-item-background: rgba(255, 255, 255, 0.035);}

	:root:not([data-theme="light"]) .ppCompletionItem__media {
		--pp-completion-media-background: rgba(255, 255, 255, 0.055);}
}

@media screen and (max-width: 1100px) {
	.ppCompletionWidget__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 767px) {
	.ppCompletionWidget__header {
		flex-direction: column;
		gap: 8px;
	}

	.ppCompletionWidget__manage {
		margin-top: 0;
	}

	.ppCompletionWidget__title {
		font-size: 21px;
	}

	.ppCompletionWidget__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppCompletionColumn {
		padding: 10px;
	}
}
/* PP PRODUCT COMPLETION WIDGET V1 END */

/* PP NEEDS ATTENTION LISTING CSS V1 START */
.ppNeedsAttentionTab {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	min-width: 42px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(214, 57, 57, 0.22);
	border-radius: 10px;
	background: rgba(214, 57, 57, 0.075);
	color: #d63939;
}

.ppNeedsAttentionTab:hover,
.ppNeedsAttentionTab--active {
	border-color: rgba(214, 57, 57, 0.42);
	background: rgba(214, 57, 57, 0.14);
	color: #bd2525;
	text-decoration: none;
}

.ppNeedsAttentionTab > .fa {
	font-size: 15px;
}

.ppNeedsAttentionTab__count {
	position: absolute;
	top: -7px;
	right: -8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 21px;
	height: 21px;
	padding: 0 5px;
	--pp-needs-count-border: #ffffff;
	border: 2px solid var(--pp-needs-count-border);
	border-radius: 999px;
	background: #d63939;
	color: #ffffff;
	font-size: 9px;
	font-weight: 750;
	line-height: 1;
	box-shadow: 0 3px 8px rgba(190, 31, 31, 0.18);
}

.ppNeedsAttention {
	--pp-attention-red: #d63939;
	--pp-attention-red-dark: #b62525;
	--pp-attention-red-soft: rgba(214, 57, 57, 0.08);
	--pp-attention-border: rgba(92, 107, 132, 0.14);
	--pp-attention-surface: #ffffff;
	--pp-attention-text: #172033;
	--pp-attention-muted: #667085;
}


.ppNeedsAttentionHero__eyebrow {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 7px;
	color: var(--pp-attention-red);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ppNeedsAttentionHero__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 54px;
	height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--pp-attention-red-soft);
	color: var(--pp-attention-red);
	font-size: 15px;
	font-weight: 800;
}

.ppNeedsAttentionViews {
	margin-bottom: 14px;
}

.ppNeedsAttentionFilters {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
	padding: 10px;
	border: 1px solid var(--pp-attention-border);
	border-radius: 13px;
	background: var(--pp-attention-surface);
}

.ppNeedsAttentionFilter {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 0 10px;
	--pp-needs-filter-border: rgba(92, 107, 132, 0.13);
	border: 1px solid var(--pp-needs-filter-border);
	border-radius: 9px;
	--pp-needs-filter-background: rgba(247, 249, 252, 0.82);
	background: var(--pp-needs-filter-background);
	color: #536078;
	font-size: 11px;
	font-weight: 650;
	text-decoration: none;
}

.ppNeedsAttentionFilter strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 5px;
	border-radius: 999px;
	background: rgba(92, 107, 132, 0.09);
	color: inherit;
	font-size: 9px;
}

.ppNeedsAttentionFilter:hover,
.ppNeedsAttentionFilter--active {
	border-color: rgba(214, 57, 57, 0.28);
	background: var(--pp-attention-red-soft);
	color: var(--pp-attention-red-dark);
	text-decoration: none;
}

.ppNeedsAttentionFilter--active strong {
	background: var(--pp-attention-red);
	color: #ffffff;
}

.ppNeedsAttentionSummary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
	color: var(--pp-attention-muted);
	font-size: 11px;
}

.ppNeedsAttentionSummary strong {
	color: var(--pp-attention-text);
}

.ppListingCard__attentionBadges {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	margin: 7px 0 5px;
}

.ppListingCard__attentionBadge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	max-width: 100%;
	min-height: 21px;
	padding: 0 6px;
	border-radius: 6px;
	background: rgba(214, 57, 57, 0.085);
	color: #c32e2e;
	font-size: 8.5px;
	font-weight: 700;
	line-height: 1.15;
}

.ppListingCard__attentionBadge span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppListingCard__attentionBadge--images {
	background: rgba(197, 121, 24, 0.1);
	color: #ad6810;
}

.ppListingCard__attentionBadge--offers {
	background: rgba(202, 55, 91, 0.1);
	color: #bd3152;
}

.ppListingCard__attentionBadge--links {
	background: rgba(37, 115, 194, 0.1);
	color: #2168ac;
}

.ppListingCard__attentionEdit {
	position: relative;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 30px;
	margin-top: 8px;
	border: 1px solid rgba(214, 57, 57, 0.22);
	border-radius: 8px;
	background: rgba(214, 57, 57, 0.075);
	color: #c82f2f;
	font-size: 10px;
	font-weight: 700;
	text-decoration: none;
}

.ppListingCard__attentionEdit:hover {
	border-color: rgba(214, 57, 57, 0.4);
	background: rgba(214, 57, 57, 0.14);
	color: #ad2020;
	text-decoration: none;
}

.ppNeedsAttentionEmpty .fa {
	color: #2f9e65;
}

:root[data-theme="dark"] .ppNeedsAttention {
	--pp-attention-border: rgba(255, 255, 255, 0.09);
	--pp-attention-surface: #15171a;
	--pp-attention-text: #f1f3f5;
	--pp-attention-muted: #a6adbb;
}

:root[data-theme="dark"] .ppNeedsAttentionFilter {
	--pp-needs-filter-border: rgba(255, 255, 255, 0.07);
	--pp-needs-filter-background: rgba(255, 255, 255, 0.035);}

:root[data-theme="dark"] .ppNeedsAttentionTab__count {
	--pp-needs-count-border: #15171a;}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppNeedsAttention {
		--pp-attention-border: rgba(255, 255, 255, 0.09);
		--pp-attention-surface: #15171a;
		--pp-attention-text: #f1f3f5;
		--pp-attention-muted: #a6adbb;
	}

	:root:not([data-theme="light"]) .ppNeedsAttentionFilter {
		--pp-needs-filter-border: rgba(255, 255, 255, 0.07);
		--pp-needs-filter-background: rgba(255, 255, 255, 0.035);}

	:root:not([data-theme="light"]) .ppNeedsAttentionTab__count {
		--pp-needs-count-border: #15171a;}
}

@media screen and (max-width: 767px) {
	/*
	 * Exigence fonctionnelle :
	 * aucun onglet d'administration sur mobile.
	 */
	.ppNeedsAttentionTab {
		display: none !important;
	}

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

	.ppNeedsAttentionFilters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ppNeedsAttentionFilter {
		justify-content: space-between;
	}
}

/* PP NEEDS ATTENTION TOPBAR V2 START */
.ppNeedsAttentionHero {
	margin-bottom: 16px;
}

.ppNeedsAttentionSearch {
	margin-top: 18px;
}

.ppNeedsAttentionToolbar {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 58px;
	margin-bottom: 8px;
	padding: 9px 11px;
	border: 1px solid var(--pp-attention-border);
	border-radius: 13px;
	background: var(--pp-attention-surface);
}

.ppNeedsAttentionToolbar .ppNeedsAttentionViews {
	flex: 0 0 auto;
	margin: 0;
}

.ppNeedsAttentionToolbar__separator {
	display: block;
	flex: 0 0 1px;
	width: 1px;
	height: 30px;
	margin: 0 2px;
	background: rgba(92, 107, 132, 0.18);
}

.ppNeedsAttentionToolbar .ppNeedsAttentionFilters {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.ppNeedsAttentionToolbar .ppNeedsAttentionFilter {
	min-height: 34px;
	padding: 0 9px;
}

.ppNeedsAttentionToolbar__count {
	display: inline-flex;
	align-items: baseline;
	justify-content: flex-end;
	flex: 0 0 auto;
	gap: 5px;
	min-width: 82px;
	margin-left: auto;
	padding-left: 8px;
	color: var(--pp-attention-muted);
	white-space: nowrap;
}

.ppNeedsAttentionToolbar__count strong {
	color: var(--pp-attention-text);
	font-size: 13px;
	font-weight: 800;
}

.ppNeedsAttentionToolbar__count span {
	font-size: 10px;
	font-weight: 650;
	text-transform: lowercase;
}

.ppNeedsAttentionSummary {
	justify-content: flex-end;
	min-height: 22px;
	margin-bottom: 12px;
	text-align: right;
}

:root[data-theme="dark"]
.ppNeedsAttentionToolbar__separator {
	background: rgba(255, 255, 255, 0.1);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"])
	.ppNeedsAttentionToolbar__separator {
		background: rgba(255, 255, 255, 0.1);
	}
}

@media screen and (max-width: 1180px) {
	.ppNeedsAttentionToolbar {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.ppNeedsAttentionToolbar__separator {
		display: none;
	}

	.ppNeedsAttentionToolbar .ppNeedsAttentionFilters {
		order: 3;
		flex-basis: 100%;
		padding-top: 2px;
	}

	.ppNeedsAttentionToolbar__count {
		margin-left: auto;
	}
}

@media screen and (max-width: 767px) {
	.ppNeedsAttentionSearch {
		margin-top: 14px;
	}

	.ppNeedsAttentionToolbar {
		padding: 9px;
	}

	.ppNeedsAttentionToolbar .ppNeedsAttentionViews {
		width: calc(100% - 76px);
		overflow-x: auto;
	}

	.ppNeedsAttentionToolbar__count {
		min-width: 66px;
		padding-left: 0;
	}

	.ppNeedsAttentionToolbar .ppNeedsAttentionFilters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.ppNeedsAttentionToolbar .ppNeedsAttentionFilter {
		justify-content: space-between;
	}

	.ppNeedsAttentionSummary {
		align-items: flex-end;
		text-align: right;
	}
}
/* PP NEEDS ATTENTION TOPBAR V2 END */

/* PP NEEDS ATTENTION LISTING CSS V1 END */

/* PP NEEDS ATTENTION CARD ACTIONS BOTTOM V1 START */

/*
 * V1.2 : la zone prix absorbe l'espace vertical restant.
 * Le prix et le statut sont ainsi alignés entre toutes les cards,
 * puis les deux actions conservent toujours le même espacement.
 */
@media screen and (min-width: 768px) {
	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppNeedsAttentionGrid
	.ppListingCard {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppNeedsAttentionGrid
	.ppListingCard__body {
		display: flex;
		flex: 1 1 0%;
		flex-direction: column;
		min-height: 0;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppNeedsAttentionGrid
	.ppListingCard__offer {
		margin-top: auto;
	}

	body[data-pageapp="productprices"][data-pagemodule="products"][data-pagecontroller="listing"]
	.ppNeedsAttentionGrid
	.ppListingCard__attentionEdit {
		margin-top: 12px;
	}
}

/* PP NEEDS ATTENTION CARD ACTIONS BOTTOM V1 END */

/* PP PRODUCT CATALOG STATS WIDGET V1 START */
.ppCatalogStatsWidget {
	--pp-catalog-stats-text: #172033;
	--pp-catalog-stats-muted: #697386;
	--pp-catalog-stats-border: rgba(91, 107, 137, 0.13);
	--pp-catalog-stats-surface: #ffffff;
	--pp-catalog-stats-soft: rgba(247, 249, 252, 0.88);
	margin-bottom: 40px;
}

.ppCatalogStatsWidget__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 14px;
}

.ppCatalogStatsWidget__heading {
	min-width: 0;
}

.ppCatalogStatsWidget__eyebrow,
.ppCatalogStatsPanel__eyebrow {
	display: block;
	color: #0467ff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppCatalogStatsWidget__title {
	margin-top: 2px;
	display: block;
	line-height: 1.15;
	letter-spacing: -0.025em;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: rgb(var(--theme-text_light));
}

.ppCatalogStatsWidget__summary {
	margin-top: 2px;
	color: var(--pp-catalog-stats-muted);
	font-size: 13px;
	line-height: 1.45;
}

.ppCatalogStatsWidget__catalogueLink {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	margin-top: 32px;
	color: rgb(var(--theme-text_light));
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
}

.ppCatalogStatsWidget__catalogueLink:hover {
	color: #2f6ef5;
	text-decoration: none;
}

.ppCatalogStatsWidget__highlights {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.ppCatalogStatCard {
	--pp-catalog-stat-accent: #2f6ef5;
	--pp-catalog-stat-soft: rgba(47, 110, 245, 0.1);
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--pp-catalog-stats-border);
	border-radius: 14px;
	background: var(--pp-catalog-stats-surface);
	box-shadow: 0 8px 24px rgba(23, 32, 51, 0.055);
}

.ppCatalogStatCard--upcoming {
	--pp-catalog-stat-accent: #7c5cff;
	--pp-catalog-stat-soft: rgba(124, 92, 255, 0.1);
}

.ppCatalogStatCard--offers {
	--pp-catalog-stat-accent: #168765;
	--pp-catalog-stat-soft: rgba(22, 135, 101, 0.1);
}

.ppCatalogStatCard--history {
	--pp-catalog-stat-accent: #c16b1a;
	--pp-catalog-stat-soft: rgba(193, 107, 26, 0.1);
}

.ppCatalogStatCard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--pp-catalog-stat-soft);
	color: var(--pp-catalog-stat-accent);
	font-size: 18px;
}

.ppCatalogStatCard__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.ppCatalogStatCard__value {
	color: var(--pp-catalog-stats-text);
	font-size: 23px;
	font-weight: 760;
	letter-spacing: -0.025em;
	line-height: 1.05;
}

.ppCatalogStatCard__label {
	margin-top: 4px;
	color: var(--pp-catalog-stats-text);
	font-size: 12px;
	font-weight: 680;
	line-height: 1.25;
}

.ppCatalogStatCard__meta {
	margin-top: 3px;
	overflow: hidden;
	color: var(--pp-catalog-stats-muted);
	font-size: 10px;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ppCatalogStatsWidget__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 10px;
}

.ppCatalogStatsPanel {
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--pp-catalog-stats-border);
	border-radius: 14px;
	background: var(--pp-catalog-stats-surface);
	box-shadow: 0 8px 24px rgba(23, 32, 51, 0.045);
}

.ppCatalogStatsPanel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.ppCatalogStatsPanel__title {
	margin-top: 3px;
	color: var(--pp-catalog-stats-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.ppCatalogStatsPanel__badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(47, 110, 245, 0.09);
	color: #2f6ef5;
	font-size: 10.5px;
	font-weight: 700;
	white-space: nowrap;
}

.ppCatalogStatsPanel__rows {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ppCatalogStatsRow__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 5px;
}

.ppCatalogStatsRow__label {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	gap: 6px;
	color: var(--pp-catalog-stats-muted);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
}

.ppCatalogStatsRow__value {
	flex: 0 0 auto;
	color: var(--pp-catalog-stats-text);
	font-size: 11px;
	font-weight: 700;
}

.ppCatalogStatsRow__dot {
	width: 7px;
	height: 7px;
	flex: 0 0 auto;
	border-radius: 999px;
	background: #8792a6;
}

.ppCatalogStatsRow__label--preorder .ppCatalogStatsRow__dot {
	background: #7c5cff;
}

.ppCatalogStatsRow__label--in_stock .ppCatalogStatsRow__dot {
	background: #168765;
}

.ppCatalogStatsRow__label--unavailable .ppCatalogStatsRow__dot {
	background: #c74b5e;
}

.ppCatalogStatsRow__label--unknown .ppCatalogStatsRow__dot {
	background: #9a6b2f;
}

.ppCatalogStatsRow__track {
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	--pp-catalog-stats-track-background: rgba(91, 107, 137, 0.1);
	background: var(--pp-catalog-stats-track-background);}

.ppCatalogStatsRow__bar {
	display: block;
	min-width: 2px;
	height: 100%;
	border-radius: inherit;
	background: #8792a6;
}

.ppCatalogStatsRow__bar--category {
	background: linear-gradient(
		90deg,
		#2f6ef5,
		#6b8fff
	);
}

.ppCatalogStatsRow__bar--preorder {
	background: #7c5cff;
}

.ppCatalogStatsRow__bar--in_stock {
	background: #168765;
}

.ppCatalogStatsRow__bar--unavailable {
	background: #c74b5e;
}

.ppCatalogStatsRow__bar--unknown {
	background: #9a6b2f;
}

:root[data-theme="dark"] .ppCatalogStatsWidget {
	--pp-catalog-stats-text: #f1f3f5;
	--pp-catalog-stats-muted: #a6adbb;
	--pp-catalog-stats-border: rgba(255, 255, 255, 0.09);
	--pp-catalog-stats-surface: #15171a;
	--pp-catalog-stats-soft: rgba(255, 255, 255, 0.035);
}

:root[data-theme="dark"] .ppCatalogStatCard,
:root[data-theme="dark"] .ppCatalogStatsPanel {
	box-shadow: none;
}

:root[data-theme="dark"] .ppCatalogStatsRow__track {
	--pp-catalog-stats-track-background: rgba(255, 255, 255, 0.08);}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppCatalogStatsWidget {
		--pp-catalog-stats-text: #f1f3f5;
		--pp-catalog-stats-muted: #a6adbb;
		--pp-catalog-stats-border: rgba(255, 255, 255, 0.09);
		--pp-catalog-stats-surface: #15171a;
		--pp-catalog-stats-soft: rgba(255, 255, 255, 0.035);
	}

	:root:not([data-theme="light"]) .ppCatalogStatCard,
	:root:not([data-theme="light"]) .ppCatalogStatsPanel {
		box-shadow: none;
	}

	:root:not([data-theme="light"]) .ppCatalogStatsRow__track {
		--pp-catalog-stats-track-background: rgba(255, 255, 255, 0.08);}
}

@media screen and (max-width: 1100px) {
	.ppCatalogStatsWidget__highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 767px) {
	.ppCatalogStatsWidget__header {
		flex-direction: column;
		gap: 8px;
	}

	.ppCatalogStatsWidget__catalogueLink {
		margin-top: 0;
	}

	.ppCatalogStatsWidget__title {
		font-size: 21px;
	}

	.ppCatalogStatsWidget__details {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media screen and (max-width: 520px) {
	.ppCatalogStatsWidget__highlights {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppCatalogStatCard {
		padding: 12px;
	}
}
/* PP PRODUCT CATALOG STATS WIDGET V1 END */

/* PP FOLLOWED OVERVIEW HEADER HARMONY V1 START */
.ppFollowedOverviewWidget {
    --pp-followed-surface: #f5f6f8;
    --pp-followed-card: #fff;
    --pp-followed-text: #171a20;
    --pp-followed-muted: #667085;
    --pp-followed-line: rgba(17, 24, 39, .08);
    --pp-followed-shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 8px 24px rgba(17, 24, 39, .04);
    margin-bottom: 30px;
    display: grid;
    min-width: 0;
    gap: 0;
}

.ppFollowedOverviewWidget__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 14px;
}

.ppFollowedOverviewWidget__heading {
    gap: 3px;
    min-width: 0;
    display: block;
}

.ppFollowedOverviewWidget__eyebrow {
    display: block;
    color: #0467ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ppFollowedOverviewWidget__titleLine {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
    margin-top: 2px;
}

.ppFollowedOverviewWidget__title {
    align-items: center;
    gap: 9px;
    display: block;
    line-height: 1.15;
    letter-spacing: -0.025em;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

.ppFollowedOverviewWidget__summary {
    margin-top: 2px;
    color: var(--pp-followed-muted);
    font-size: 13px;
    line-height: 1.45;
}

.ppFollowedOverviewWidget__manage {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 7px;
    margin-top: 32px;
    padding-bottom: 0;
    color: rgb(var(--theme-text_light));
    font-size: 12px;
    font-weight: 650;
    text-decoration: none;
}

.ppFollowedOverviewWidget__manage:hover {
    color: #2f6ef5;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .ppFollowedOverviewWidget__header {
        flex-direction: column;
        gap: 8px;
    }

    .ppFollowedOverviewWidget__manage {
        margin-top: 0;
    }

    .ppFollowedOverviewWidget__title {
        font-size: 21px;
    }
}
/* PP FOLLOWED OVERVIEW HEADER HARMONY V1 END */

/* PP PRODUCT MOST FOLLOWED HEADER HARMONY V1 START */
.ppProductTrendsWidget {
    gap: 0;
}

.ppProductTrendsWidget__header {
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 14px;
}

.ppProductTrendsWidget__heading {
    display: block;
}

.ppProductTrendsWidget__eyebrow {
    display: block;
    color: #0467ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ppProductTrendsWidget__title {
    margin-top: 2px;
    display: block;
    line-height: 1.15;
    letter-spacing: -0.025em;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

.ppProductTrendsWidget__summary {
    margin-top: 2px;
    color: rgb(var(--theme-text_light));
    font-size: 13px;
    line-height: 1.45;
}

@media screen and (max-width: 767px) {
    .ppProductTrendsWidget__header {
        flex-direction: column;
        gap: 8px;
    }

    .ppProductTrendsWidget__title {
        font-size: 21px;
    }
}
/* PP PRODUCT MOST FOLLOWED HEADER HARMONY V1 END */

/* PP PRODUCT WEEKLY HEADER HARMONY V1.1 START */
.ppWeeklyWidget__header {
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 14px;
}

.ppWeeklyWidget__heading {
    display: block;
    min-width: 0;
}

.ppWeeklyWidget__eyebrow {
    display: block;
    color: #0467ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ppWeeklyWidget__title {
    margin-top: 2px;
    display: block;
    line-height: 1.15;
    letter-spacing: -0.025em;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

.ppWeeklyWidget__summary {
    margin-top: 2px;
    color: rgb(var(--theme-text_light));
    font-size: 13px;
    line-height: 1.45;
}

.ppWeeklyWidget__all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    margin-top: 32px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgb(var(--theme-text_light));
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    text-decoration: none;
}

.ppWeeklyWidget__all:hover {
    border: 0;
    background: transparent;
    color: #2f6ef5;
    text-decoration: none;
    transform: none;
}

@media screen and (max-width: 767px) {
    .ppWeeklyWidget__header {
        flex-direction: column;
        gap: 8px;
    }

    .ppWeeklyWidget__all {
        margin-top: 0;
    }

    .ppWeeklyWidget__title {
        font-size: 21px;
    }
}
/* PP PRODUCT WEEKLY HEADER HARMONY V1.1 END */

/* PP PRODUCT PRICE DROPS HEADER HARMONY V1 START */
.ppPriceDropSection__header {
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 14px;
}

.ppPriceDropSection__heading {
    display: block;
    min-width: 0;
}

.ppPriceDropSection__eyebrow {
    display: block;
    color: #0467ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ppPriceDropSection__title {
    margin-top: 2px;
    display: block;
    line-height: 1.15;
    letter-spacing: -0.025em;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

.ppPriceDropSection__summary {
    margin-top: 2px;
    color: rgb(var(--theme-text_light));
    font-size: 13px;
    line-height: 1.45;
}

.ppPriceDropSection__all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    margin-top: 32px;
    color: rgb(var(--theme-text_light));
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    text-decoration: none;
}

.ppPriceDropSection__all:hover {
    color: #2f6ef5;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .ppPriceDropSection__header {
        flex-direction: column;
        gap: 8px;
    }

    .ppPriceDropSection__all {
        margin-top: 0;
    }

    .ppPriceDropSection__title {
        font-size: 21px;
    }
}
/* PP PRODUCT PRICE DROPS HEADER HARMONY V1 END */

/* PP PRODUCT SECTION HEADER HARMONY V1 START */
.ppFilterSection__header,
.ppNewestSection__header,
.ppPreorderSection__header {
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 14px;
}

.ppFilterSection__heading,
.ppNewestSection__heading,
.ppPreorderSection__heading {
    display: block;
    min-width: 0;
}

.ppFilterSection__eyebrow,
.ppNewestSection__eyebrow,
.ppPreorderSection__eyebrow {
    display: block;
    color: #0467ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ppFilterSection__title,
.ppNewestSection__title,
.ppPreorderSection__title {
    margin-top: 0;
    display: block;
    line-height: 1.15;
    letter-spacing: -0.025em;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(var(--theme-text_light));
}

.ppFilterSection__eyebrow + .ppFilterSection__title,
.ppNewestSection__eyebrow + .ppNewestSection__title,
.ppPreorderSection__eyebrow + .ppPreorderSection__title {
    margin-top: 2px;
}

.ppFilterSection__description,
.ppNewestSection__summary,
.ppPreorderSection__summary {
    margin-top: 2px;
    color: rgb(var(--theme-text_light));
    font-size: 13px;
    line-height: 1.45;
}

.ppNewestSection__description,
.ppPreorderSection__description {
    margin-top: 4px;
    color: rgb(var(--theme-text_light));
    font-size: 12px;
    line-height: 1.4;
}

.ppFilterSection__all,
.ppNewestSection__all,
.ppPreorderSection__all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    margin-top: 18px;
    color: rgb(var(--theme-text_light));
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    text-decoration: none;
}

.ppFilterSection__all--withEyebrow,
.ppNewestSection__all--withEyebrow,
.ppPreorderSection__all--withEyebrow {
    margin-top: 32px;
}

.ppFilterSection__all:hover,
.ppNewestSection__all:hover,
.ppPreorderSection__all:hover {
    color: #2f6ef5;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .ppFilterSection__header,
    .ppNewestSection__header,
    .ppPreorderSection__header {
        flex-direction: column;
        gap: 8px;
    }

    .ppFilterSection__all,
    .ppNewestSection__all,
    .ppPreorderSection__all,
    .ppFilterSection__all--withEyebrow,
    .ppNewestSection__all--withEyebrow,
    .ppPreorderSection__all--withEyebrow {
        margin-top: 0;
    }

    .ppFilterSection__title,
    .ppNewestSection__title,
    .ppPreorderSection__title {
        font-size: 21px;
    }
}
/* PP PRODUCT SECTION HEADER HARMONY V1 END */


/* ==========================================================================
   PP CUSTOM PLACEHOLDER VISUAL SCALE V1.10
   Le placeholder personnalisé est volontairement affiché comme un visuel
   de remplacement, sans modifier la taille ni le cadrage des vraies images.
   ========================================================================== */

img[src*="pp-fallback-visual-"] {
    object-fit: contain !important;
    box-sizing: border-box !important;
    padding: clamp(18px, 14%, 52px) !important;
}

/* Grande fiche produit : davantage de respiration autour du logo. */
.ppProductHero__visual img[src*="pp-fallback-visual-"] {
    padding: clamp(42px, 18%, 88px) !important;
}

/* Lignes / widgets compacts : conserver un pictogramme suffisamment lisible. */
.ppFollowedProductRow__visual img[src*="pp-fallback-visual-"],
.ppActivityWidget img[src*="pp-fallback-visual-"] {
    padding: clamp(8px, 10%, 18px) !important;
}


/* PP PRODUCTCOMPLETION PLACEHOLDER SCALE V1.12 START */
.ppCompletionItem__media img[src*="pp-fallback-visual-"] {
    padding: 10px !important;
    object-fit: contain !important;
    box-sizing: border-box !important;
}
/* PP PRODUCTCOMPLETION PLACEHOLDER SCALE V1.12 END */

/* ===== PP WEEKLY EMPTY DAY THEME VARIABLES V1.4 : START ===== */

/* Mode sombre manuel : seules les variables changent. */
:root[data-theme="dark"] .ppWeeklyWidget__emptyDay,
body[data-theme="dark"] .ppWeeklyWidget__emptyDay,
[data-theme="dark"] .ppWeeklyWidget__emptyDay {
	--pp-weekly-empty-background: #15171a;
	--pp-weekly-empty-border: rgba(255, 255, 255, 0.08);
	--pp-weekly-empty-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
	--pp-weekly-empty-icon-background: rgba(8, 104, 232, 0.14);
	--pp-weekly-empty-icon-color: #4da3ff;
	--pp-weekly-empty-title-color: #f8fafc;
	--pp-weekly-empty-text-color: #98a2b3;
}

/* Mode sombre automatique : seules les variables changent. */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppWeeklyWidget__emptyDay {
		--pp-weekly-empty-background: #15171a;
		--pp-weekly-empty-border: rgba(255, 255, 255, 0.08);
		--pp-weekly-empty-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
		--pp-weekly-empty-icon-background: rgba(8, 104, 232, 0.14);
		--pp-weekly-empty-icon-color: #4da3ff;
		--pp-weekly-empty-title-color: #f8fafc;
		--pp-weekly-empty-text-color: #98a2b3;
	}
}

/* ===== PP WEEKLY EMPTY DAY THEME VARIABLES V1.4 : END ===== */

/* Consommateurs ajoutés uniquement si aucune règle de base existante
 * ne portait déjà la propriété correspondante. */
.ppProductTrendsColumn__empty {
	--pp-trends-empty-background: transparent;
	background: var(--pp-trends-empty-background);
}

/* ===== PP PRODUCT TRENDS THEME VARIABLES V1.3 : INSTALLED ===== */

/* ===== PP SMALL WIDGETS THEME VARIABLES V1.1 : INSTALLED ===== */

/* ===== PP SEARCH CATEGORY MENU THEME VARIABLES V1 : INSTALLED ===== */

/* ===== PP PRODUCT EDIT SUBMIT SURFACES THEME VARIABLES V1.2 : INSTALLED ===== */

/* ===== PP PRODUCT EDIT SUBMIT SURFACES THEME VARIABLES V1.3 : INSTALLED ===== */

/* Product Edit / Submit surfaces: dark theme variables.
 * Light mode is intentionally untouched because these properties
 * have no single explicit light equivalent in the existing CSS. */
:root[data-theme="dark"] {
	--pp-edit-link-background: rgb(31, 33, 37);
	--pp-edit-link-border: rgba(255, 255, 255, 0.10);
	--pp-submit-panel-background: rgb(21, 23, 26);
	--pp-submit-panel-border: rgba(255, 255, 255, 0.08);
	--pp-submit-panel-shadow: 0 12px 32px rgba(0, 0, 0, 0.20);
	--pp-submit-preview-border: rgba(255, 255, 255, 0.08);
	--pp-submit-review-color: #dce3ee;
	--pp-submit-section-border: rgba(255, 255, 255, 0.08);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-edit-link-background: rgb(31, 33, 37);
		--pp-edit-link-border: rgba(255, 255, 255, 0.10);
		--pp-submit-panel-background: rgb(21, 23, 26);
		--pp-submit-panel-border: rgba(255, 255, 255, 0.08);
		--pp-submit-panel-shadow: 0 12px 32px rgba(0, 0, 0, 0.20);
		--pp-submit-preview-border: rgba(255, 255, 255, 0.08);
		--pp-submit-review-color: #dce3ee;
		--pp-submit-section-border: rgba(255, 255, 255, 0.08);
	}
}

/* ===== PP PRODUCT EDIT SUBMIT SURFACES THEME VARIABLES V1.4 : INSTALLED ===== */

/* Product Edit / Submit field controls: dark theme variables.
 * Two control backgrounds are preserved intentionally.
 * Light/base declarations are untouched. */
:root[data-theme="dark"] {
	--pp-submit-control-background: rgb(31, 33, 37);
	--pp-submit-control-color: #f4f7fb;
	--pp-submit-control-secondary-background: rgb(21, 23, 26);
	--pp-submit-placeholder-color: #7f899a;
	--pp-submit-readonly-background: rgb(31, 33, 37);
	--pp-submit-readonly-color: #8e98aa;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-submit-control-background: rgb(31, 33, 37);
		--pp-submit-control-color: #f4f7fb;
		--pp-submit-control-secondary-background: rgb(21, 23, 26);
		--pp-submit-placeholder-color: #7f899a;
		--pp-submit-readonly-background: rgb(31, 33, 37);
		--pp-submit-readonly-color: #8e98aa;
	}
}

/* ===== PP PRODUCT EDIT SUBMIT FIELDS THEME VARIABLES V2A.1 : INSTALLED ===== */

/* Product Edit / Submit field-associated text colors.
 * Light/base values are intentionally untouched. */
:root[data-theme="dark"] {
	--pp-submit-field-label-color: #dce3ee;
	--pp-submit-muted-color: #9aa5b8;
	--pp-submit-offer-note-color: #a6afbe;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-submit-field-label-color: #dce3ee;
		--pp-submit-muted-color: #9aa5b8;
		--pp-submit-offer-note-color: #a6afbe;
	}
}

/* ===== PP PRODUCT EDIT SUBMIT FIELDS THEME VARIABLES V2B : INSTALLED ===== */

/* Product Edit / Submit remaining field text hierarchy.
 * Base/light grouped dt+dd rule is intentionally untouched.
 * Brand accent colors are intentionally untouched. */
:root[data-theme="dark"] {
	--pp-submit-image-label-color: #c3cbd8;
	--pp-submit-strong-color: #f4f7fb;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-submit-image-label-color: #c3cbd8;
		--pp-submit-strong-color: #f4f7fb;
	}
}

/* ===== PP PRODUCT EDIT SUBMIT FIELDS THEME VARIABLES V2C : INSTALLED ===== */

/* Product Edit / Submit interactive states and accents.
 * Exact existing dark values are preserved; light mode is untouched. */
:root[data-theme="dark"] {
	--pp-submit-accent-primary: #0467ff;
	--pp-submit-accent-soft-background: rgba(4, 103, 255, 0.14);
	--pp-submit-accent-soft-color: #5f9cff;
	--pp-submit-detected-label-background: rgb(31, 33, 37);
	--pp-submit-detected-label-border: rgba(255, 255, 255, 0.10);
	--pp-submit-detected-label-color: #dce3ee;
	--pp-submit-detected-label-hover-border: rgba(4, 103, 255, 0.42);
	--pp-submit-notice-background: rgba(4, 103, 255, 0.10);
	--pp-submit-notice-border: rgba(4, 103, 255, 0.26);
	--pp-submit-notice-color: #c8d3e3;
	--pp-submit-secondary-background: rgb(21, 25, 40);
	--pp-submit-secondary-border: rgba(4, 103, 255, 0.32);
	--pp-submit-secondary-hover-border: #0467ff;
	--pp-submit-tag-border: rgba(4, 103, 255, 0.38);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-submit-accent-primary: #0467ff;
		--pp-submit-accent-soft-background: rgba(4, 103, 255, 0.14);
		--pp-submit-accent-soft-color: #5f9cff;
		--pp-submit-detected-label-background: rgb(31, 33, 37);
		--pp-submit-detected-label-border: rgba(255, 255, 255, 0.10);
		--pp-submit-detected-label-color: #dce3ee;
		--pp-submit-detected-label-hover-border: rgba(4, 103, 255, 0.42);
		--pp-submit-notice-background: rgba(4, 103, 255, 0.10);
		--pp-submit-notice-border: rgba(4, 103, 255, 0.26);
		--pp-submit-notice-color: #c8d3e3;
		--pp-submit-secondary-background: rgb(21, 25, 40);
		--pp-submit-secondary-border: rgba(4, 103, 255, 0.32);
		--pp-submit-secondary-hover-border: #0467ff;
		--pp-submit-tag-border: rgba(4, 103, 255, 0.38);
	}
}

/* ===== PP PRODUCT EDIT SUBMIT STATES THEME VARIABLES V3A : INSTALLED ===== */

/* Product Edit / Submit legacy dark overrides.
 * Only variables for modes actually present in the current CSS are defined.
 * Base/light and mixed-selector rules are intentionally untouched. */
:root[data-theme="dark"] {
	--pp-submit-intro-card-dark-background: #15171a;
	--pp-submit-preview-merchant-overlay: rgba(21, 23, 26, 0.92);
	--pp-submit-progress-track-dark-background: #1f2125;
	--pp-submit-state-card-dark-background: rgb(21, 23, 26);
	--pp-submit-url-field-dark-background: #1f2125;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-submit-intro-card-dark-background: #15171a;
		--pp-submit-preview-merchant-overlay: rgba(21, 23, 26, 0.92);
		--pp-submit-progress-track-dark-background: #1f2125;
		--pp-submit-state-card-dark-background: rgb(21, 23, 26);
		--pp-submit-url-field-dark-background: #1f2125;
	}
}

/* ===== PP PRODUCT EDIT SUBMIT LEGACY STATES THEME VARIABLES V3B : INSTALLED ===== */

/* Final Product Edit / Submit edit-link field border. */
:root[data-theme="dark"] {
	--pp-submit-edit-link-field-border: rgba(255, 255, 255, 0.06);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-submit-edit-link-field-border: rgba(255, 255, 255, 0.06);
	}
}

/* ===== PP PRODUCT EDIT SUBMIT FINAL THEME VARIABLES V3C.1 : INSTALLED ===== */

/* Product detail core theme variables — light values are the exact legacy values. */
:root {
	--pp-detail-description-close-background: #f1f5ff;
	--pp-detail-description-close-color: #4e617d;
	--pp-detail-description-close-hover-background: #e6edff;
	--pp-detail-description-content-color: #596984;
	--pp-detail-description-header-border: 1px solid rgba(21, 45, 80, 0.09);
	--pp-detail-description-panel-background: #fff;
	--pp-detail-description-panel-border: 1px solid rgba(21, 45, 80, 0.1);
	--pp-detail-description-panel-shadow: 0 24px 80px rgba(15, 35, 70, 0.24);
	--pp-detail-description-preview-color: #647089;
	--pp-detail-edition-background: rgba(255, 255, 255, 0.88);
	--pp-detail-edition-border: 1px solid rgba(91, 107, 137, 0.16);
	--pp-detail-edition-divider: 1px solid rgba(91, 107, 137, 0.13);
	--pp-detail-edition-shadow: 0 7px 20px rgba(15, 23, 42, 0.035);
	--pp-detail-edition-strong-color: #172033;
	--pp-detail-edition-value-color: #667085;
	--pp-detail-empty-image-color: rgba(20, 69, 126, 0.5);
	--pp-detail-gallery-arrow-background: rgba(255, 255, 255, 0.94);
	--pp-detail-gallery-arrow-border: 1px solid rgba(20, 34, 58, 0.13);
	--pp-detail-gallery-arrow-color: #17233a;
	--pp-detail-gallery-arrow-hover-background: #fff;
	--pp-detail-gallery-arrow-hover-shadow: 0 10px 26px rgba(18, 35, 66, 0.21);
	--pp-detail-gallery-arrow-shadow: 0 8px 22px rgba(18, 35, 66, 0.16);
	--pp-detail-gallery-thumbnail-active-background: #fff;
	--pp-detail-gallery-thumbnail-background: rgba(248, 250, 253, 0.96);
	--pp-detail-gallery-thumbnail-border: 1px solid rgba(113, 130, 159, 0.24);
	--pp-detail-gallery-thumbnail-hover-background: #fff;
	--pp-detail-heading-color: #27313a;
	--pp-detail-image-frame-border: 1px solid rgba(20, 69, 126, 0.08);
}

:root[data-theme="dark"] {
	--pp-detail-description-close-background: #1f2125;
	--pp-detail-description-close-color: #aeb8c8;
	--pp-detail-description-close-hover-background: #292c31;
	--pp-detail-description-content-color: #9aa5b8;
	--pp-detail-description-header-border: 1px solid rgba(255, 255, 255, 0.08);
	--pp-detail-description-panel-background: #15171a;
	--pp-detail-description-panel-border: 1px solid rgba(255, 255, 255, 0.10);
	--pp-detail-description-panel-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
	--pp-detail-description-preview-color: #9aa5b8;
	--pp-detail-edition-background: rgba(31, 33, 37, 0.88);
	--pp-detail-edition-border: 1px solid rgba(255, 255, 255, 0.10);
	--pp-detail-edition-divider: 1px solid rgba(255, 255, 255, 0.08);
	--pp-detail-edition-shadow: 0 7px 20px rgba(0, 0, 0, 0.16);
	--pp-detail-edition-strong-color: #f4f7fb;
	--pp-detail-edition-value-color: #9aa5b8;
	--pp-detail-empty-image-color: rgba(255, 255, 255, 0.42);
	--pp-detail-gallery-arrow-background: rgba(31, 33, 37, 0.96);
	--pp-detail-gallery-arrow-border: 1px solid rgba(255, 255, 255, 0.10);
	--pp-detail-gallery-arrow-color: #dce3ee;
	--pp-detail-gallery-arrow-hover-background: #292c31;
	--pp-detail-gallery-arrow-hover-shadow: 0 10px 26px rgba(0, 0, 0, 0.32);
	--pp-detail-gallery-arrow-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
	--pp-detail-gallery-thumbnail-active-background: #1f2125;
	--pp-detail-gallery-thumbnail-background: rgba(21, 23, 26, 0.96);
	--pp-detail-gallery-thumbnail-border: 1px solid rgba(255, 255, 255, 0.10);
	--pp-detail-gallery-thumbnail-hover-background: #1f2125;
	--pp-detail-heading-color: #f4f7fb;
	--pp-detail-image-frame-border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-detail-description-close-background: #1f2125;
		--pp-detail-description-close-color: #aeb8c8;
		--pp-detail-description-close-hover-background: #292c31;
		--pp-detail-description-content-color: #9aa5b8;
		--pp-detail-description-header-border: 1px solid rgba(255, 255, 255, 0.08);
		--pp-detail-description-panel-background: #15171a;
		--pp-detail-description-panel-border: 1px solid rgba(255, 255, 255, 0.10);
		--pp-detail-description-panel-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
		--pp-detail-description-preview-color: #9aa5b8;
		--pp-detail-edition-background: rgba(31, 33, 37, 0.88);
		--pp-detail-edition-border: 1px solid rgba(255, 255, 255, 0.10);
		--pp-detail-edition-divider: 1px solid rgba(255, 255, 255, 0.08);
		--pp-detail-edition-shadow: 0 7px 20px rgba(0, 0, 0, 0.16);
		--pp-detail-edition-strong-color: #f4f7fb;
		--pp-detail-edition-value-color: #9aa5b8;
		--pp-detail-empty-image-color: rgba(255, 255, 255, 0.42);
		--pp-detail-gallery-arrow-background: rgba(31, 33, 37, 0.96);
		--pp-detail-gallery-arrow-border: 1px solid rgba(255, 255, 255, 0.10);
		--pp-detail-gallery-arrow-color: #dce3ee;
		--pp-detail-gallery-arrow-hover-background: #292c31;
		--pp-detail-gallery-arrow-hover-shadow: 0 10px 26px rgba(0, 0, 0, 0.32);
		--pp-detail-gallery-arrow-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
		--pp-detail-gallery-thumbnail-active-background: #1f2125;
		--pp-detail-gallery-thumbnail-background: rgba(21, 23, 26, 0.96);
		--pp-detail-gallery-thumbnail-border: 1px solid rgba(255, 255, 255, 0.10);
		--pp-detail-gallery-thumbnail-hover-background: #1f2125;
		--pp-detail-heading-color: #f4f7fb;
		--pp-detail-image-frame-border: 1px solid rgba(255, 255, 255, 0.08);
	}
}

/* ===== PP PRODUCT DETAIL CORE THEME VARIABLES V1 : INSTALLED ===== */

/* Product detail alert modal — neutral surfaces/text only.
 * Blue accents and danger/error semantics remain unchanged. */
:root {
	--pp-detail-alert-choice-background: #ffffff;
	--pp-detail-alert-choice-checked-background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	--pp-detail-alert-choice-hover-background: #f1f5f9;
	--pp-detail-alert-choice-hover-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
	--pp-detail-alert-choice-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
	--pp-detail-alert-intro-color: #667085;
	--pp-detail-alert-muted-color-a: #667085;
	--pp-detail-alert-muted-color-b: #8a94a6;
	--pp-detail-alert-secondary-background: #eef2f6;
	--pp-detail-alert-secondary-border: #d0d5dd;
	--pp-detail-alert-secondary-color: #344054;
	--pp-detail-alert-secondary-hover-background: #e4e9f0;
	--pp-detail-alert-secondary-hover-border: #c9d0da;
	--pp-detail-alert-secondary-hover-color: #1f2937;
	--pp-detail-alert-strong-color-a: #344054;
	--pp-detail-alert-strong-color-b: #475467;
	--pp-detail-alert-toggle-background: #d0d5dd;
	--pp-detail-alert-toggle-knob-background: #ffffff;
	--pp-detail-alert-toggle-knob-shadow: 0 2px 8px rgba(15, 23, 42, 0.18);
	--pp-detail-alert-toggle-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.04);
}

:root[data-theme="dark"] {
	--pp-detail-alert-choice-background: #1f2125;
	--pp-detail-alert-choice-checked-background: linear-gradient(180deg, #1f2125 0%, #252a31 100%);
	--pp-detail-alert-choice-hover-background: #292c31;
	--pp-detail-alert-choice-hover-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
	--pp-detail-alert-choice-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
	--pp-detail-alert-intro-color: #9aa5b8;
	--pp-detail-alert-muted-color-a: #9aa5b8;
	--pp-detail-alert-muted-color-b: #9aa5b8;
	--pp-detail-alert-secondary-background: #292c31;
	--pp-detail-alert-secondary-border: #454a52;
	--pp-detail-alert-secondary-color: #dce3ee;
	--pp-detail-alert-secondary-hover-background: #34373d;
	--pp-detail-alert-secondary-hover-border: #59606b;
	--pp-detail-alert-secondary-hover-color: #f4f7fb;
	--pp-detail-alert-strong-color-a: #dce3ee;
	--pp-detail-alert-strong-color-b: #dce3ee;
	--pp-detail-alert-toggle-background: #454a52;
	--pp-detail-alert-toggle-knob-background: #f4f7fb;
	--pp-detail-alert-toggle-knob-shadow: 0 2px 8px rgba(0, 0, 0, 0.34);
	--pp-detail-alert-toggle-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-detail-alert-choice-background: #1f2125;
		--pp-detail-alert-choice-checked-background: linear-gradient(180deg, #1f2125 0%, #252a31 100%);
		--pp-detail-alert-choice-hover-background: #292c31;
		--pp-detail-alert-choice-hover-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
		--pp-detail-alert-choice-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
		--pp-detail-alert-intro-color: #9aa5b8;
		--pp-detail-alert-muted-color-a: #9aa5b8;
		--pp-detail-alert-muted-color-b: #9aa5b8;
		--pp-detail-alert-secondary-background: #292c31;
		--pp-detail-alert-secondary-border: #454a52;
		--pp-detail-alert-secondary-color: #dce3ee;
		--pp-detail-alert-secondary-hover-background: #34373d;
		--pp-detail-alert-secondary-hover-border: #59606b;
		--pp-detail-alert-secondary-hover-color: #f4f7fb;
		--pp-detail-alert-strong-color-a: #dce3ee;
		--pp-detail-alert-strong-color-b: #dce3ee;
		--pp-detail-alert-toggle-background: #454a52;
		--pp-detail-alert-toggle-knob-background: #f4f7fb;
		--pp-detail-alert-toggle-knob-shadow: 0 2px 8px rgba(0, 0, 0, 0.34);
		--pp-detail-alert-toggle-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
	}
}

/* ===== PP PRODUCT DETAIL ALERTS THEME VARIABLES V2 : INSTALLED ===== */

/* Product detail report modal — neutral theme surfaces only.
 * Red/green/blue semantic accents intentionally remain literal. */
:root {
	--pp-detail-report-choice-background: #fff;
	--pp-detail-report-choice-border: 1px solid #dbe3ee;
	--pp-detail-report-field-background: #fff;
	--pp-detail-report-field-border: 1px solid #cbd5e1;
	--pp-detail-report-field-color: #0f172a;
	--pp-detail-report-footer-background: #f8fafc;
	--pp-detail-report-footer-border: 1px solid rgba(148, 163, 184, .25);
	--pp-detail-report-help-color: #64748b;
	--pp-detail-report-intro-color: #475569;
	--pp-detail-report-label-color: #0f172a;
	--pp-detail-report-muted-color: #64748b;
	--pp-detail-report-price-prefix-background: #f8fafc;
	--pp-detail-report-price-prefix-border: 1px solid #cbd5e1;
	--pp-detail-report-price-prefix-color: #475569;
	--pp-detail-report-progress-background: rgba(248, 250, 252, .72);
	--pp-detail-report-progress-border: 1px solid rgba(148, 163, 184, .25);
	--pp-detail-report-recap-border: 1px solid #e2e8f0;
	--pp-detail-report-recap-divider: 1px solid #e2e8f0;
	--pp-detail-report-recap-label-color: #64748b;
	--pp-detail-report-recap-value-color: #0f172a;
	--pp-detail-report-step-background: #fff;
	--pp-detail-report-step-border: 1px solid #cbd5e1;
	--pp-detail-report-step-color: #94a3b8;
	--pp-detail-report-strong-color: #0f172a;
	--pp-detail-report-success-text-color: #475569;
	--pp-detail-report-success-title-color: #0f172a;
}

:root[data-theme="dark"] {
	--pp-detail-report-choice-background: #1f2125;
	--pp-detail-report-choice-border: 1px solid #454a52;
	--pp-detail-report-field-background: #1f2125;
	--pp-detail-report-field-border: 1px solid #454a52;
	--pp-detail-report-field-color: #f4f7fb;
	--pp-detail-report-footer-background: #15171a;
	--pp-detail-report-footer-border: 1px solid rgba(255, 255, 255, .08);
	--pp-detail-report-help-color: #9aa5b8;
	--pp-detail-report-intro-color: #9aa5b8;
	--pp-detail-report-label-color: #dce3ee;
	--pp-detail-report-muted-color: #9aa5b8;
	--pp-detail-report-price-prefix-background: #292c31;
	--pp-detail-report-price-prefix-border: 1px solid #454a52;
	--pp-detail-report-price-prefix-color: #aeb8c8;
	--pp-detail-report-progress-background: rgba(31, 33, 37, .72);
	--pp-detail-report-progress-border: 1px solid rgba(255, 255, 255, .08);
	--pp-detail-report-recap-border: 1px solid #34373d;
	--pp-detail-report-recap-divider: 1px solid #34373d;
	--pp-detail-report-recap-label-color: #9aa5b8;
	--pp-detail-report-recap-value-color: #f4f7fb;
	--pp-detail-report-step-background: #1f2125;
	--pp-detail-report-step-border: 1px solid #454a52;
	--pp-detail-report-step-color: #8e98aa;
	--pp-detail-report-strong-color: #f4f7fb;
	--pp-detail-report-success-text-color: #9aa5b8;
	--pp-detail-report-success-title-color: #f4f7fb;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-detail-report-choice-background: #1f2125;
		--pp-detail-report-choice-border: 1px solid #454a52;
		--pp-detail-report-field-background: #1f2125;
		--pp-detail-report-field-border: 1px solid #454a52;
		--pp-detail-report-field-color: #f4f7fb;
		--pp-detail-report-footer-background: #15171a;
		--pp-detail-report-footer-border: 1px solid rgba(255, 255, 255, .08);
		--pp-detail-report-help-color: #9aa5b8;
		--pp-detail-report-intro-color: #9aa5b8;
		--pp-detail-report-label-color: #dce3ee;
		--pp-detail-report-muted-color: #9aa5b8;
		--pp-detail-report-price-prefix-background: #292c31;
		--pp-detail-report-price-prefix-border: 1px solid #454a52;
		--pp-detail-report-price-prefix-color: #aeb8c8;
		--pp-detail-report-progress-background: rgba(31, 33, 37, .72);
		--pp-detail-report-progress-border: 1px solid rgba(255, 255, 255, .08);
		--pp-detail-report-recap-border: 1px solid #34373d;
		--pp-detail-report-recap-divider: 1px solid #34373d;
		--pp-detail-report-recap-label-color: #9aa5b8;
		--pp-detail-report-recap-value-color: #f4f7fb;
		--pp-detail-report-step-background: #1f2125;
		--pp-detail-report-step-border: 1px solid #454a52;
		--pp-detail-report-step-color: #8e98aa;
		--pp-detail-report-strong-color: #f4f7fb;
		--pp-detail-report-success-text-color: #9aa5b8;
		--pp-detail-report-success-title-color: #f4f7fb;
	}
}

/* ===== PP PRODUCT DETAIL REPORT THEME VARIABLES V3 : INSTALLED ===== */

/* Product detail final theme-dependent remnants.
 * Semantic blue/red/green accents remain untouched. */
:root {
	--pp-detail-alert-icon-background-a: linear-gradient(180deg, #f2f7ff 0%, #edf4ff 100%);
	--pp-detail-alert-icon-background-b: linear-gradient(180deg, #f3f7ff 0%, #edf4ff 100%);
	--pp-detail-alert-icon-background-c: linear-gradient(180deg, #f2f7ff 0%, #ebf3ff 100%);
	--pp-detail-alert-icon-background-d: linear-gradient(180deg, #f3f7ff 0%, #eaf2ff 100%);
	--pp-detail-alert-icon-badge-border: 2px solid #edf4ff;
	--pp-detail-description-overlay-background: rgba(22, 31, 45, 0.58);
	--pp-detail-history-dates-border: 1px solid rgba(107, 128, 153, 0.14);
	--pp-detail-history-grid-line: rgba(120, 135, 150, 0.18);
	--pp-detail-report-active-text-color: #0f172a;
	--pp-detail-report-complete-text-color: #475569;
}

:root[data-theme="dark"] {
	--pp-detail-alert-icon-background-a: linear-gradient(180deg, rgba(47, 110, 245, 0.18) 0%, rgba(47, 110, 245, 0.10) 100%);
	--pp-detail-alert-icon-background-b: linear-gradient(180deg, rgba(47, 110, 245, 0.18) 0%, rgba(47, 110, 245, 0.10) 100%);
	--pp-detail-alert-icon-background-c: linear-gradient(180deg, rgba(47, 110, 245, 0.18) 0%, rgba(47, 110, 245, 0.08) 100%);
	--pp-detail-alert-icon-background-d: linear-gradient(180deg, rgba(47, 110, 245, 0.18) 0%, rgba(47, 110, 245, 0.08) 100%);
	--pp-detail-alert-icon-badge-border: 2px solid #1f2125;
	--pp-detail-description-overlay-background: rgba(0, 0, 0, 0.68);
	--pp-detail-history-dates-border: 1px solid rgba(255, 255, 255, 0.08);
	--pp-detail-history-grid-line: rgba(255, 255, 255, 0.10);
	--pp-detail-report-active-text-color: #f4f7fb;
	--pp-detail-report-complete-text-color: #aeb8c8;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-detail-alert-icon-background-a: linear-gradient(180deg, rgba(47, 110, 245, 0.18) 0%, rgba(47, 110, 245, 0.10) 100%);
		--pp-detail-alert-icon-background-b: linear-gradient(180deg, rgba(47, 110, 245, 0.18) 0%, rgba(47, 110, 245, 0.10) 100%);
		--pp-detail-alert-icon-background-c: linear-gradient(180deg, rgba(47, 110, 245, 0.18) 0%, rgba(47, 110, 245, 0.08) 100%);
		--pp-detail-alert-icon-background-d: linear-gradient(180deg, rgba(47, 110, 245, 0.18) 0%, rgba(47, 110, 245, 0.08) 100%);
		--pp-detail-alert-icon-badge-border: 2px solid #1f2125;
		--pp-detail-description-overlay-background: rgba(0, 0, 0, 0.68);
		--pp-detail-history-dates-border: 1px solid rgba(255, 255, 255, 0.08);
		--pp-detail-history-grid-line: rgba(255, 255, 255, 0.10);
		--pp-detail-report-active-text-color: #f4f7fb;
		--pp-detail-report-complete-text-color: #aeb8c8;
	}
}

/* ===== PP PRODUCT DETAIL FINAL THEME VARIABLES V4 : INSTALLED ===== */

/* ===== PP PRODUCT DETAIL PLACEHOLDER BACKGROUND V2.1 : START ===== */
/*
 * Uniquement lorsque la fiche n'a aucun visuel.
 * Les produits ayant une vraie image conservent leur fond actuel.
 */
:root {
	--pp-detail-empty-frame-background: #fff;
}

:root[data-theme="dark"] {
	--pp-detail-empty-frame-background: #1f2125;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-detail-empty-frame-background: #1f2125;
	}
}

.ppProductHero__imageFrame:has(.ppProductHero__emptyImage) {
	background: var(--pp-detail-empty-frame-background);
}
/* ===== PP PRODUCT DETAIL PLACEHOLDER BACKGROUND V2.1 : END ===== */

/* ===== PP PRODUCT ALERT REMOVE ICON BADGES V1 : START ===== */
.ppProductAlertChoice > .ppProductAlertChoice__icon--availability::after,
.ppProductAlertChoice > .ppProductAlertChoice__icon--release::after {
	content: none !important;
	display: none !important;
}
/* ===== PP PRODUCT ALERT REMOVE ICON BADGES V1 : END ===== */

/* PP BSDB HERO WIDGET V1 START */
/* PP BSDB HERO BORDER REMOVED V2.1.7 */
.ppBsdbHeroWidget {
	--pp-bsdb-hero-surface: #f7f8fa;
	--pp-bsdb-hero-surface-2: #eef1f5;
	--pp-bsdb-hero-border: rgba(17, 24, 39, 0.09);
	--pp-bsdb-hero-text: #171a20;
	--pp-bsdb-hero-muted: #667085;
	--pp-bsdb-hero-marker: #0467ff;
	--pp-bsdb-hero-stat-surface: rgba(255, 255, 255, 0.68);
	--pp-bsdb-hero-stat-border: rgba(17, 24, 39, 0.09);
	display: grid;
	grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.35fr);
	align-items: stretch;
	min-width: 0;
	margin-bottom: 34px;
	overflow: hidden;
	border: none;
	border-radius: 18px;
	background:
		radial-gradient(circle at 8% 25%, rgba(255, 255, 255, 0.62), transparent 37%),
		linear-gradient(135deg, var(--pp-bsdb-hero-surface), var(--pp-bsdb-hero-surface-2));
	box-shadow: 0 14px 36px rgba(17, 24, 39, 0.055);
}

.ppBsdbHeroWidget__brand {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 230px;
	padding: 28px 34px;
}

.ppBsdbHeroWidget__brand::after {
	position: absolute;
	top: 28px;
	right: 0;
	bottom: 28px;
	width: 1px;
	background: var(--pp-bsdb-hero-border);
	content: "";
}

.ppBsdbHeroWidget__logo {
	position: relative;
	z-index: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 520px);
	min-height: 150px;
	padding: 22px 30px;
	isolation: isolate;
}

.ppBsdbHeroWidget__logo::before {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 2%;
	width: 100%;
	height: 85%;
	background: var(--pp-bsdb-hero-marker);
	content: "";
	opacity: 0.34;
	transform: translateY(-50%) rotate(-0.8deg);
	-webkit-mask-image: url("../images/bsdb-nav-marker.png");
	mask-image: url("../images/bsdb-nav-marker.png");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

.ppBsdbHeroWidget__logo > span {
	color: #ffffff;
	font-size: clamp(72px, 6.2vw, 118px);
	font-weight: 900;
	letter-spacing: -0.075em;
	line-height: 0.88;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.28);
}

.ppBsdbHeroWidget__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	gap: 22px;
	padding: 30px 34px;
}

.ppBsdbHeroWidget__title {
	color: var(--pp-bsdb-hero-text);
	font-size: clamp(25px, 2.25vw, 36px);
	font-weight: 820;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ppBsdbHeroWidget__description {
	max-width: 760px;
	margin-top: 10px;
	color: var(--pp-bsdb-hero-muted);
	font-size: 14px;
	line-height: 1.55;
}

.ppBsdbHeroWidget__statsBlock {
	min-width: 0;
}

.ppBsdbHeroWidget__statsIntro {
	display: block;
	margin-bottom: 9px;
	color: var(--pp-bsdb-hero-muted);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.ppBsdbHeroWidget__stats {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 9px;
}

.ppBsdbHeroStat {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-width: 0;
	min-height: 66px;
	padding: 10px;
	border: 1px solid var(--pp-bsdb-hero-stat-border);
	border-radius: 11px;
	background: var(--pp-bsdb-hero-stat-surface);
}

.ppBsdbHeroStat__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: rgba(127, 137, 153, 0.11);
	color: var(--pp-bsdb-hero-muted);
	font-size: 14px;
}

.ppBsdbHeroStat__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.ppBsdbHeroStat__value {
	color: var(--pp-bsdb-hero-text);
	font-size: 19px;
	font-weight: 820;
	letter-spacing: -0.025em;
	line-height: 1.05;
	white-space: nowrap;
}

.ppBsdbHeroStat__label {
	margin-top: 3px;
	color: var(--pp-bsdb-hero-muted);
	font-size: 9.5px;
	font-weight: 600;
	line-height: 1.18;
}

:root[data-theme="dark"] .ppBsdbHeroWidget {
	--pp-bsdb-hero-surface: #171b21;
	--pp-bsdb-hero-surface-2: #101419;
	--pp-bsdb-hero-border: rgba(255, 255, 255, 0.09);
	--pp-bsdb-hero-text: #f3f5f7;
	--pp-bsdb-hero-muted: #a7afbc;
	--pp-bsdb-hero-marker: #0467ff;
	--pp-bsdb-hero-stat-surface: rgba(255, 255, 255, 0.035);
	--pp-bsdb-hero-stat-border: rgba(255, 255, 255, 0.095);
	box-shadow: none;
}

:root[data-theme="dark"] .ppBsdbHeroWidget__logo > span {
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppBsdbHeroWidget {
		--pp-bsdb-hero-surface: #171b21;
		--pp-bsdb-hero-surface-2: #101419;
		--pp-bsdb-hero-border: rgba(255, 255, 255, 0.09);
		--pp-bsdb-hero-text: #f3f5f7;
		--pp-bsdb-hero-muted: #a7afbc;
		--pp-bsdb-hero-marker: #0467ff;
		--pp-bsdb-hero-stat-surface: rgba(255, 255, 255, 0.035);
		--pp-bsdb-hero-stat-border: rgba(255, 255, 255, 0.095);
		box-shadow: none;
	}
}

@media screen and (max-width: 1240px) {
	.ppBsdbHeroWidget {
		grid-template-columns: minmax(250px, 0.65fr) minmax(0, 1.35fr);
	}

	.ppBsdbHeroWidget__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (max-width: 860px) {
	.ppBsdbHeroWidget {
		grid-template-columns: minmax(0, 1fr);
	}

	.ppBsdbHeroWidget__brand {
		min-height: 170px;
		padding: 20px 24px 10px;
	}

	.ppBsdbHeroWidget__brand::after {
		top: auto;
		right: 24px;
		bottom: 0;
		left: 24px;
		width: auto;
		height: 1px;
	}

	.ppBsdbHeroWidget__logo {
		min-height: 120px;
	}

	.ppBsdbHeroWidget__logo > span {
		font-size: clamp(68px, 17vw, 104px);
	}

	.ppBsdbHeroWidget__content {
		padding: 24px;
	}
}

@media screen and (max-width: 580px) {
	.ppBsdbHeroWidget {
		border-radius: 14px;
	}

	.ppBsdbHeroWidget__brand {
		min-height: 140px;
		padding: 14px 16px 6px;
	}

	.ppBsdbHeroWidget__brand::after {
		right: 16px;
		left: 16px;
	}

	.ppBsdbHeroWidget__logo {
		min-height: 100px;
		padding: 14px 20px;
	}

	.ppBsdbHeroWidget__content {
		gap: 18px;
		padding: 20px 16px;
	}

	.ppBsdbHeroWidget__title {
		font-size: 25px;
	}

	.ppBsdbHeroWidget__description {
		font-size: 12.5px;
	}

	.ppBsdbHeroWidget__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ppBsdbHeroStat {
		min-height: 60px;
	}
}
/* PP BSDB HERO WIDGET V1 END */


/* ===== PP BSDB HERO UX V2.1 START ===== */
/* PP BSDB HERO MARKER STATIC V2.1.10 : ANIMATION RETIREE */
/* PP BSDB HERO COLOR BLUSTEEL V2.1.4 */
/* PP BSDB HERO TYPO ANIMATION V2.1.2 : CLIP REVEAL */
/* Le même PNG que le marqueur de navigation, avec une URL racine stable après compilation IPS. */
.ppBsdbHeroWidget {
	position: relative;
}

.ppBsdbHeroWidget__logo::before {
	left: -1%;
	width: 100%;
	height: 85%;
	opacity: 1;
	-webkit-mask-image: url("/applications/productprices/interface/images/bsdb-hero-marker.svg");
	mask-image: url("/applications/productprices/interface/images/bsdb-hero-marker.svg");
	transform: translateY(-50%) rotate(-0.8deg);
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
animation: none;
}

@keyframes ppBsdbHeroMarkerDraw {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0);
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
}

.ppBsdbHeroWidget__close {
	position: absolute;
	z-index: 6;
	top: 13px;
	right: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid var(--pp-bsdb-hero-border);
	border-radius: 999px;
	background: var(--pp-bsdb-hero-stat-surface);
	color: var(--pp-bsdb-hero-muted);
	font-size: 13px;
	line-height: 1;
	cursor: pointer;
	opacity: 0.74;
	transition: opacity .16s ease, transform .16s ease, background-color .16s ease, color .16s ease;
	-webkit-appearance: none;
	appearance: none;
}

.ppBsdbHeroWidget__close:hover,
.ppBsdbHeroWidget__close:focus-visible {
	opacity: 1;
	transform: scale(1.06);
	color: var(--pp-bsdb-hero-text);
	outline: none;
}

.ppBsdbHeroWidget.is-dismissing {
	opacity: 0;
	transform: translateY(-8px) scale(0.995);
	pointer-events: none;
	transition: opacity .22s ease, transform .22s ease;
}

.ppBsdbHeroWidget[hidden],
.ppBsdbHeroWidget.is-dismissed {
	display: none !important;
}

.ppBsdbHeroStat__value {
	font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
	.ppBsdbHeroWidget__logo::before {
		animation: none;
		transform: translateY(-50%) rotate(-0.8deg);
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
	.ppBsdbHeroWidget,
	.ppBsdbHeroWidget__close {
		transition: none;
	}
}

@media screen and (max-width: 860px) {
	.ppBsdbHeroWidget__close {
		top: 10px;
		right: 10px;
	}
}
/* ===== PP BSDB HERO UX V2.1 END ===== */

/* ===== PP BSDB HERO DARK TONE V2.1.5 START ===== */
:root[data-theme="dark"] .ppBsdbHeroWidget {
	background:
		radial-gradient(circle at 8% 24%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.08) 13%, rgba(173, 186, 205, 0.055) 24%, rgba(4, 103, 255, 0.04) 36%, rgba(4, 103, 255, 0.018) 48%, transparent 62%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.018) 16%, rgba(4, 103, 255, 0.028) 31%, rgba(4, 103, 255, 0.012) 44%, rgba(4, 103, 255, 0) 58%),
		linear-gradient(135deg, var(--pp-bsdb-hero-surface), var(--pp-bsdb-hero-surface-2));
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .ppBsdbHeroWidget {
		background:
			radial-gradient(circle at 8% 24%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.08) 13%, rgba(173, 186, 205, 0.055) 24%, rgba(4, 103, 255, 0.04) 36%, rgba(4, 103, 255, 0.018) 48%, transparent 62%),
			linear-gradient(90deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.018) 16%, rgba(4, 103, 255, 0.028) 31%, rgba(4, 103, 255, 0.012) 44%, rgba(4, 103, 255, 0) 58%),
			linear-gradient(135deg, var(--pp-bsdb-hero-surface), var(--pp-bsdb-hero-surface-2));
	}
}
/* ===== PP BSDB HERO DARK TONE V2.1.5 END ===== */

/* PP PRICE DROPS HORIZONTAL SCROLL FIX V3.1.3 START */
.ppPriceDropSection__scroller {
    box-sizing: border-box !important;
    padding: 0 1px !important;
}
/* PP PRICE DROPS HORIZONTAL SCROLL FIX V3.1.3 END */

/* PP SUBMIT MERCHANT CAPABILITY COLORS V1 START */
.ppSubmitMerchants__list .ppSubmitMerchant--recognized {
	border-color: rgba(255, 98, 46, 0.34);
	background: rgba(255, 98, 46, 0.07);
	color: #ff622e;
}
/* PP SUBMIT MERCHANT CAPABILITY COLORS V1 END */

/* PP SUBMIT OFFER FIELD ALIGNMENT V1 START */
.ppSubmitOffer {
    grid-template-columns: minmax(260px, 1.35fr) minmax(130px, .65fr) minmax(150px, .72fr);
    align-items: end;
}
.ppSubmitOffer__merchant {
    grid-column: 1 / -1;
    margin-bottom: 2px;
}
.ppSubmitOffer__field--url {
    grid-column: 1;
}
.ppSubmitOffer__field--url input {
    width: 100%;
    min-width: 0;
}
@media (max-width: 760px) {
    .ppSubmitOffer__merchant,
    .ppSubmitOffer__field--url {
        grid-column: 1;
    }
}
/* PP SUBMIT OFFER FIELD ALIGNMENT V1 END */

/* PP PROFILE COLLECTION DARK MODE V1 : START */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .ppProfileCollection .ppListing__grid {
        background: transparent;
    }

    :root:not([data-theme="light"]) .ppProfileCollection .ppCollectionFilter:not(.ppCollectionFilter--active) {
        border-color: #34373d;
        background: #1f2125;
    }
}

:root[data-theme="dark"] .ppProfileCollection .ppListing__grid {
    background: transparent;
}

:root[data-theme="dark"] .ppProfileCollection .ppCollectionFilter:not(.ppCollectionFilter--active) {
    border-color: #34373d;
    background: #1f2125;
}
/* PP PROFILE COLLECTION DARK MODE V1 : END */
