/**
 * Itrend Product Page - styles fiche produit Vitonic
 * Tokens extraits de la maquette.
 */

:root {
	--itrend-blue: #0b3d91;
	--itrend-blue-mid: #164a9c;
	--itrend-blue-soft: #3a6db5;
	--itrend-text: #6b6b6b;
	--itrend-text-dark: #555555;
	--itrend-gray-bg: #f0f0f0;
	--itrend-line: #d8d8d8;
	--itrend-white: #ffffff;
	--itrend-max: 1140px;
	--itrend-radius: 4px;
	--itrend-font: "Montserrat", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/* Reset scoped */
.itrend-pp,
.itrend-pp * {
	box-sizing: border-box;
}

.itrend-pp {
	font-family: var(--itrend-font);
	color: var(--itrend-text);
	background: var(--itrend-white);
	width: 100%;
	margin: 0;
	padding: 0 0 60px;
	line-height: 1.55;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

.itrend-pp a {
	color: var(--itrend-blue);
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.itrend-pp a:hover {
	color: var(--itrend-blue-mid);
}

.itrend-pp__container {
	max-width: none !important;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

/* -------------------------------------------------------------------------
   Hero
   ------------------------------------------------------------------------- */
.itrend-pp__hero {
	position: relative;
	width: 100%;
	min-height: 400px;
	background-color: #e8f4fc;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.itrend-pp__hero--empty {
	min-height: 240px;
	background: linear-gradient(180deg, #eaf6fd 0%, #d4eef9 100%);
}

.itrend-pp__hero-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: var(--itrend-max);
	padding: 48px 24px;
	text-align: center;
}

.itrend-pp__hero-title {
	margin: 0;
	font-size: clamp(1.5rem, 3.2vw, 2.35rem);
	font-weight: 700;
	color: var(--itrend-blue);
	letter-spacing: 0.01em;
	line-height: 1.25;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* -------------------------------------------------------------------------
   Breadcrumb
   ------------------------------------------------------------------------- */
.itrend-pp__breadcrumb {
	padding: 28px 0 20px;
}

.itrend-pp__breadcrumb-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.95rem;
}

.itrend-pp__breadcrumb-item a {
	/* AA compliant (4.61:1 sur blanc) - remplace #8aa0c0 (3.24:1). */
	color: #5a708f;
	font-weight: 400;
}

.itrend-pp__breadcrumb-item a:hover,
.itrend-pp__breadcrumb-item a:focus-visible {
	color: var(--itrend-blue);
	text-decoration: underline;
}

.itrend-pp__breadcrumb-item--current span {
	color: var(--itrend-blue);
	font-weight: 600;
}

.itrend-pp__breadcrumb-sep {
	color: #5a708f;
	font-weight: 400;
	user-select: none;
}

/* Focus visible global (a11y) */
.itrend-pp a:focus-visible,
.itrend-pp button:focus-visible {
	outline: 2px solid var(--itrend-blue);
	outline-offset: 2px;
	border-radius: 2px;
}

/* -------------------------------------------------------------------------
   Main 2 colonnes
   ------------------------------------------------------------------------- */
.itrend-pp__main {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 36px 46px;
	align-items: start;
	padding-bottom: 34px;
}

/* -------------------------------------------------------------------------
   Galerie - slider custom pleine largeur (sans miniatures)
   ------------------------------------------------------------------------- */
.itrend-pp__gallery {
	position: relative;
	width: 100%;
}

.itrend-pp__gallery-track {
	position: relative;
	width: 100%;
	min-height: 380px;
	overflow: hidden;
}

.itrend-pp__gallery-slide {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transform: translateX(0);
	transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
	pointer-events: none;
	z-index: 1;
}

.itrend-pp__gallery-slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	pointer-events: auto;
	z-index: 2;
}

.itrend-pp__gallery-slide.is-exit-left {
	position: absolute;
	opacity: 0;
	visibility: visible;
	transform: translateX(-100%);
	z-index: 2;
}

.itrend-pp__gallery-slide.is-exit-right {
	position: absolute;
	opacity: 0;
	visibility: visible;
	transform: translateX(100%);
	z-index: 2;
}

.itrend-pp__gallery-slide.is-enter-from-right,
.itrend-pp__gallery-slide.is-enter-from-left {
	position: absolute;
	opacity: 0;
	visibility: visible;
	transition: none;
	z-index: 3;
}

.itrend-pp__gallery-slide.is-enter-from-right {
	transform: translateX(100%);
}

.itrend-pp__gallery-slide.is-enter-from-left {
	transform: translateX(-100%);
}

.itrend-pp__gallery-slide a {
	display: block;
}

.itrend-pp__gallery-image,
.itrend-pp__gallery-slide img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	margin: 0 auto;
}

.itrend-pp__gallery-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	box-sizing: border-box;
	width: 42px;
	height: 42px;
	min-width: 42px;
	min-height: 42px;
	padding: 0;
	margin: 0;
	border: 1px solid #d8d8d8;
	border-radius: 50%;
	background: #ffffff !important;
	background-image: none !important;
	color: #6b6b6b !important;
	box-shadow: none !important;
	cursor: pointer;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	appearance: none;
	outline: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.itrend-pp__gallery-arrow--prev {
	left: 8px;
}

.itrend-pp__gallery-arrow--next {
	right: 8px;
}

.itrend-pp__gallery-arrow-icon {
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	position: relative;
	z-index: 2;
	transition: transform 0.25s ease;
}

.itrend-pp__gallery-arrow:hover,
.itrend-pp__gallery-arrow:focus-visible {
	background: #f5f5f5 !important;
	border-color: #b8b8b8;
	color: #4a4a4a !important;
}

.itrend-pp__gallery-arrow--prev:hover .itrend-pp__gallery-arrow-icon,
.itrend-pp__gallery-arrow--prev:focus-visible .itrend-pp__gallery-arrow-icon {
	transform: translateX(-1.5px);
}

.itrend-pp__gallery-arrow--next:hover .itrend-pp__gallery-arrow-icon,
.itrend-pp__gallery-arrow--next:focus-visible .itrend-pp__gallery-arrow-icon {
	transform: translateX(1.5px);
}

.itrend-pp__gallery--single .itrend-pp__gallery-arrow {
	display: none;
}

/* Neutralise les pseudo-elements injectes par le theme (button:before/after) */
.itrend-product-page .itrend-pp .itrend-pp__gallery .itrend-pp__gallery-arrow::before,
.itrend-product-page .itrend-pp .itrend-pp__gallery .itrend-pp__gallery-arrow::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	background-color: transparent !important;
	opacity: 0 !important;
}

/* -------------------------------------------------------------------------
   Infos produit
   ------------------------------------------------------------------------- */
.itrend-pp__product-info {
	padding-top: 4px;
}

.itrend-pp__cat-icon {
	position: relative;
	display: inline-block;
	width: 72px;
	height: 72px;
	margin-bottom: 12px;
}

.itrend-pp__cat-icon-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: opacity 0.25s ease;
}

.itrend-pp__cat-icon--has-hover .itrend-pp__cat-icon-img--hover {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.itrend-pp__cat-icon--has-hover:hover .itrend-pp__cat-icon-img--default {
	opacity: 0;
}

.itrend-pp__cat-icon--has-hover:hover .itrend-pp__cat-icon-img--hover {
	opacity: 1;
}

.itrend-pp__product-title-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35em 0.75em;
	margin: 0 0 16px;
}

.itrend-pp__product-title {
	margin: 0;
	font-size: clamp(2rem, 3.1vw, 2.85rem);
	font-weight: 700;
	color: var(--itrend-blue);
	line-height: 1.15;
	letter-spacing: -0.01em;
	text-transform: none !important;
}

.product-format,
.itrend-pp__product-format {
	font-size: clamp(0.95rem, 1.4vw, 1.15rem);
	font-weight: 500;
	color: var(--itrend-blue-soft);
	line-height: 1.3;
	white-space: nowrap;
}

.itrend-pp__short-desc {
	margin: 0 0 24px;
	font-size: 0.92rem;
	color: var(--itrend-text);
	line-height: 1.62;
}

.itrend-pp__short-desc p {
	margin: 0 0 0.75em;
}

.itrend-pp__short-desc-preview {
	margin: 0;
}

.itrend-pp__voir-plus {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--itrend-blue);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.itrend-pp__voir-plus:hover {
	text-decoration: underline;
}

/* Indications */
.itrend-pp__indications {
	margin: 0 0 26px;
}

.itrend-pp__section-label {
	margin: 0 0 8px;
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--itrend-blue);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.itrend-pp__section-line {
	margin: 0 0 12px;
	border: 0;
	border-top: 2px solid var(--itrend-blue);
	width: 100%;
}

.itrend-pp__indications-list {
	margin: 0;
	padding: 0 0 0 1.15em;
	list-style: disc;
	color: var(--itrend-text);
	font-size: 0.9rem;
}

.itrend-pp__indications-list li {
	margin: 0 0 6px;
	padding-left: 2px;
}

.itrend-pp__indications-list li::marker {
	color: var(--itrend-blue);
}

/* Besoins */
.itrend-pp__besoins {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 18px;
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.itrend-pp__besoin {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	min-width: 58px;
	text-align: center;
}

.itrend-pp__besoin-icon {
	width: 34px;
	height: 34px;
	object-fit: contain;
}

.itrend-pp__besoin-label {
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--itrend-blue-soft);
	line-height: 1.2;
}

/* Conditionnements */
.itrend-pp__conditionnements {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.itrend-pp__cond-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 78px;
	padding: 6px 14px;
	border-radius: 3px;
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	background: #838182;
	color: var(--itrend-white) !important;
	border: none;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.itrend-pp__conditionnements .itrend-pp__cond-btn:hover,
.itrend-pp__conditionnements a.itrend-pp__cond-btn:hover,
.itrend-pp__conditionnements span.itrend-pp__cond-btn:hover,
.itrend-pp__conditionnements .itrend-pp__cond-btn.is-active:hover,
.itrend-pp__conditionnements a.itrend-pp__cond-btn.is-active:hover,
.itrend-pp__conditionnements span.itrend-pp__cond-btn.is-active:hover {
	background: #3eb5e6;
	color: var(--itrend-white) !important;
}

.itrend-pp__cond-btn.is-active,
.itrend-pp__conditionnements span.itrend-pp__cond-btn.is-active,
.itrend-pp__conditionnements a.itrend-pp__cond-btn.is-active {
	background: #0b3d91;
	color: var(--itrend-white) !important;
	cursor: default;
}

/* -------------------------------------------------------------------------
   Accord�on
   ------------------------------------------------------------------------- */
.itrend-pp__accordion {
	border-top: 1px solid var(--itrend-line);
	margin: 0;
	min-width: 0;
}

.itrend-pp__accordion-item {
	border-bottom: 1px solid var(--itrend-line);
	background: transparent !important;
}

.itrend-pp__accordion-trigger {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	padding: 14px 4px !important;
	margin: 0;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	cursor: pointer;
	text-align: left !important;
	font-family: inherit;
	color: var(--itrend-blue) !important;
	line-height: 1.2 !important;
	appearance: none;
}

/* Reset fort anti-th�me: certains th�mes forcent les styles "button" en bleu. */
.itrend-product-page .itrend-pp .itrend-pp__accordion .itrend-pp__accordion-trigger,
.itrend-product-page .itrend-pp .itrend-pp__accordion .itrend-pp__accordion-trigger:hover,
.itrend-product-page .itrend-pp .itrend-pp__accordion .itrend-pp__accordion-trigger:focus,
.itrend-product-page .itrend-pp .itrend-pp__accordion .itrend-pp__accordion-trigger:active {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: var(--itrend-blue) !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	text-decoration: none !important;
}

.itrend-product-page .itrend-pp .itrend-pp__accordion .itrend-pp__accordion-trigger::before,
.itrend-product-page .itrend-pp .itrend-pp__accordion .itrend-pp__accordion-trigger::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	opacity: 0 !important;
}

.itrend-product-page .itrend-pp .itrend-pp__accordion .itrend-pp__accordion-item {
	background: transparent !important;
}

.itrend-pp__accordion-title {
	font-size: 1.62rem;
	font-weight: 700;
	color: var(--itrend-blue) !important;
	text-transform: uppercase;
	letter-spacing: 0.015em;
}

.itrend-pp__accordion-trigger:hover .itrend-pp__accordion-title,
.itrend-pp__accordion-trigger:focus-visible .itrend-pp__accordion-title {
	color: #48b9e7 !important;
}

.itrend-pp__accordion-icon {
	position: relative;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	color: var(--itrend-blue);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
}

.itrend-pp__accordion-icon-plus,
.itrend-pp__accordion-icon-minus {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease;
}

.itrend-pp__accordion-item .itrend-pp__accordion-icon-minus {
	opacity: 0;
}

.itrend-pp__accordion-item.is-open .itrend-pp__accordion-icon-plus {
	opacity: 0;
}

.itrend-pp__accordion-item.is-open .itrend-pp__accordion-icon-minus {
	opacity: 1;
}

.itrend-pp__accordion-panel {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.4s ease;
}

.itrend-pp__accordion-item.is-open .itrend-pp__accordion-panel {
	/* hauteur g�r�e en JS ; fallback large */
	max-height: 2000px;
}

.itrend-pp__accordion-panel-inner {
	padding: 0 4px 14px;
	color: var(--itrend-text);
	font-size: 0.92rem;
	line-height: 1.7;
}

.itrend-pp__accordion-panel-inner p {
	margin: 0 0 1em;
}

.itrend-pp__accordion-panel-inner p:last-child {
	margin-bottom: 0;
}

/* -------------------------------------------------------------------------
   Accordion + complementaires (50/50) puis similaires (100%)
   ------------------------------------------------------------------------- */
.itrend-pp__split-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
	margin: 24px 0 40px;
}

.itrend-pp__split-row > :only-child {
	grid-column: 1 / -1;
}

.itrend-pp__products-sections {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: start;
}

.itrend-pp__related {
	padding: 30px 0 40px;
	width: 100%;
}

.itrend-pp__complementary-products {
	border-top: 1px solid var(--itrend-line);
	padding: 0;
	margin: 0;
	min-width: 0;
}

.itrend-pp__products-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 20px;
}

.itrend-pp__complementary-products .itrend-pp__products-head {
	padding: 14px 4px;
	margin: 0 0 16px;
	min-height: calc(1.62rem * 1.2 + 28px);
	box-sizing: border-box;
}

.itrend-pp__related-title {
	margin: 0;
	font-size: 1.48rem;
	font-weight: 700;
	color: #2e2e2e;
	transition: color 0.25s ease;
}

.itrend-pp__complementary-products-title {
	margin: 0;
	font-size: 1.62rem;
	font-weight: 700;
	color: var(--itrend-blue);
	text-transform: uppercase;
	letter-spacing: 0.015em;
	line-height: 1.2;
	transition: color 0.25s ease;
}

.itrend-pp__related-title:hover,
.itrend-pp__related-title:focus-visible,
.itrend-pp__complementary-products-title:hover,
.itrend-pp__complementary-products-title:focus-visible {
	color: #48b9e7 !important;
}

.itrend-pp__products-controls {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.itrend-pp__products-arrow {
	box-sizing: border-box;
	width: 42px;
	height: 42px;
	min-width: 42px;
	min-height: 42px;
	padding: 0;
	margin: 0;
	border: 1px solid #d8d8d8;
	border-radius: 50%;
	background: #ffffff !important;
	background-image: none !important;
	color: #6b6b6b !important;
	box-shadow: none !important;
	cursor: pointer;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	appearance: none;
	outline: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.itrend-pp__products-arrow-icon {
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	transition: transform 0.25s ease;
}

.itrend-pp__products-arrow:hover:not([disabled]),
.itrend-pp__products-arrow:focus-visible:not([disabled]) {
	background: #f5f5f5 !important;
	border-color: #b8b8b8;
	color: #4a4a4a !important;
}

.itrend-pp__products-arrow--prev:hover:not([disabled]) .itrend-pp__products-arrow-icon,
.itrend-pp__products-arrow--prev:focus-visible:not([disabled]) .itrend-pp__products-arrow-icon {
	transform: translateX(-1.5px);
}

.itrend-pp__products-arrow--next:hover:not([disabled]) .itrend-pp__products-arrow-icon,
.itrend-pp__products-arrow--next:focus-visible:not([disabled]) .itrend-pp__products-arrow-icon {
	transform: translateX(1.5px);
}

.itrend-pp__products-arrow[disabled] {
	opacity: 0.4;
	cursor: default;
	pointer-events: none;
}

.itrend-product-page .itrend-pp .itrend-pp__products-arrow::before,
.itrend-product-page .itrend-pp .itrend-pp__products-arrow::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	background-color: transparent !important;
	opacity: 0 !important;
}

.itrend-pp__products-viewport {
	overflow: hidden;
}

.itrend-pp__products-track {
	display: flex;
	gap: 18px;
	transition: transform 0.5s ease-in-out;
	will-change: transform;
}

.itrend-pp__products-item {
	flex: 0 0 calc((100% - 18px) / 2);
}

.itrend-pp__related .itrend-pp__products-item {
	flex: 0 0 calc((100% - 54px) / 4);
}

.itrend-pp__related-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: center;
}

.itrend-pp__complementary-products-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: center;
}

.itrend-pp__related-image {
	display: block;
	margin-bottom: 16px;
}

.itrend-pp__complementary-products-image {
	display: block;
	margin-bottom: 16px;
}

.itrend-pp__related-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 220px;
	object-fit: contain;
	margin: 0 auto;
}

.itrend-pp__complementary-products-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 220px;
	object-fit: contain;
	margin: 0 auto;
}

.itrend-pp__related-name {
	margin: 0 0 16px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	flex-grow: 1;
}

.itrend-pp__complementary-products-name {
	margin: 0 0 16px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	flex-grow: 1;
}

.itrend-pp__related-name a {
	color: var(--itrend-blue);
	transition: color 0.25s ease;
}

.itrend-pp__related-name a:hover,
.itrend-pp__related-name a:focus-visible,
.itrend-pp__related-name:hover a {
	color: #48b9e7;
}

.itrend-pp__complementary-products-name a {
	color: var(--itrend-blue);
	transition: color 0.25s ease;
}

.itrend-pp__complementary-products-name a:hover,
.itrend-pp__complementary-products-name a:focus-visible,
.itrend-pp__complementary-products-name:hover a {
	color: #48b9e7;
}

.itrend-pp__related-btn {
	display: block;
	width: 100%;
	padding: 11px 14px;
	background: var(--itrend-blue);
	color: var(--itrend-white) !important;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	border-radius: var(--itrend-radius);
	transition: background-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.itrend-pp__complementary-products-btn {
	display: block;
	width: 100%;
	padding: 11px 14px;
	background: var(--itrend-blue);
	color: var(--itrend-white) !important;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	border-radius: var(--itrend-radius);
	transition: background-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.itrend-pp__related-btn:hover,
.itrend-pp__related-btn:focus-visible,
.itrend-pp__complementary-products-btn:hover,
.itrend-pp__complementary-products-btn:focus-visible {
	background: #48b9e7;
	color: #ffffff !important;
}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */
@media (max-width: 992px) {
	.itrend-pp__main {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.itrend-pp__split-row,
	.itrend-pp__products-sections {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.itrend-pp__related .itrend-pp__products-item {
		flex: 0 0 calc((100% - 18px) / 2);
	}
}

@media (max-width: 768px) {
	.itrend-pp__hero {
		min-height: 200px;
	}

	.itrend-pp__hero-inner {
		padding: 36px 16px;
	}

	.itrend-pp__container {
		padding: 0 15px;
	}

	.itrend-pp__breadcrumb {
		padding: 20px 0 16px;
	}

	.itrend-pp__gallery-track {
		min-height: 260px;
	}

	.itrend-pp__gallery-arrow--prev {
		left: 4px;
	}

	.itrend-pp__gallery-arrow--next {
		right: 4px;
	}

	.itrend-pp__besoins {
		gap: 20px 28px;
	}

	.itrend-pp__accordion-trigger {
		padding: 18px 2px;
	}

	.itrend-pp__related-title {
		font-size: 1.35rem;
	}

	.itrend-pp__complementary-products-title {
		font-size: 1.35rem;
	}

	.itrend-pp__products-head {
		margin-bottom: 16px;
	}
}

@media (max-width: 480px) {
	.itrend-pp__products-item {
		flex-basis: 100%;
	}

	.itrend-pp__products-track {
		gap: 12px;
	}

	.itrend-pp__cond-btn {
		min-width: 110px;
		padding: 11px 20px;
		font-size: 0.9rem;
	}

	.itrend-pp__product-title {
		font-size: 1.6rem;
	}
}

/* Masquer �l�ments WC/th�me parasites sur notre template */
.itrend-product-page .itrend-pp .onsale,
.itrend-product-page .itrend-pp .woocommerce-product-rating,
.itrend-product-page .itrend-pp .price,
.itrend-product-page .itrend-pp form.cart,
.itrend-product-page .itrend-pp .product_meta,
.itrend-product-page .itrend-pp .woocommerce-tabs {
	display: none !important;
}
