.ls-produit {
	--ls-produit-largeur: 1135px;
	color: var(--ls-couleur-primaire);
}

.ls-produit .ls-carte a,
.ls-produit .ls-produit__categorie a {
	color: inherit;
	text-decoration: none;
}

.ls-produit__conteneur {
	width: var(--ls-produit-largeur);
	max-width: calc(100% - 32px);
	margin: 0 auto;
}

/* Haut de fiche */

.ls-produit__haut {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 0 70px;
	width: var(--ls-produit-largeur);
	max-width: calc(100% - 32px);
	margin: 200px auto 0;
}

.ls-produit__resume {
	display: flex;
	flex: 0 0 612px;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 0 10px;
	width: 612px;
	min-width: 0;
}

.ls-produit__stock {
	align-self: flex-start;
	margin: 0;
	padding: 11px 14px;
	background-color: var(--ls-couleur-primaire);
	font-family: var(--ls-police-texte);
	font-size: 12px;
	font-weight: 300;
	line-height: 14px;
	letter-spacing: -0.1px;
	text-transform: uppercase;
	color: var(--ls-couleur-blanc);
}

.ls-produit__remise {
	align-self: flex-start;
}

.ls-produit__remise .product-discount {
	font-family: var(--ls-police-texte);
	font-size: 12px;
	font-weight: 300;
	line-height: 7px;
	letter-spacing: -0.1px;
	text-transform: uppercase;
	color: var(--ls-couleur-blanc);
}

.ls-produit__categorie {
	flex: 0 0 100%;
	margin: 0;
	padding: 39px 0 9px;
	font-family: var(--ls-police-texte);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.1px;
	color: var(--ls-couleur-secondaire);
}

.ls-produit__titre {
	flex: 0 0 100%;
	margin: 0;
	padding: 0 0 45px;
	font-family: var(--ls-police-titre);
	font-size: 40px;
	font-weight: 500;
	line-height: 45px;
	letter-spacing: -0.1px;
	text-transform: lowercase;
	color: var(--ls-couleur-primaire);
}

.ls-produit__caracs {
	display: flex;
	flex: 0 0 100%;
	justify-content: space-between;
	padding-bottom: 45px;
}

.ls-produit__caracs-colonne {
	display: flex;
	flex-direction: column;
	gap: 26px;
	width: 50%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ls-produit__caracs-colonne--2 {
	gap: 28px;
	width: 47%;
}

.ls-produit__carac {
	margin: 0;
	font-family: var(--ls-police-texte);
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.1px;
	color: var(--ls-couleur-primaire);
}

.ls-produit__carac strong {
	font-weight: 700;
}

/* Formulaire d'achat */

.ls-produit__achat {
	flex: 0 0 100%;
}

.ls-produit__achat form.cart {
	display: block;
	margin: 0;
}

.ls-produit__achat table.variations {
	width: auto;
	margin: 0 0 14.4px;
	border: 0;
	border-collapse: collapse;
	background: none;
}

.ls-produit__achat table.variations tr,
.ls-produit__achat table.variations tbody tr:hover > td,
.ls-produit__achat table.variations tbody tr:hover > th,
.ls-produit__achat table.variations tbody > tr:nth-child(odd) > td,
.ls-produit__achat table.variations tbody > tr:nth-child(odd) > th {
	background: none;
}

.ls-produit__achat table.variations th,
.ls-produit__achat table.variations td {
	display: block;
	padding: 15px 15px 15px 0;
	border: 0;
	background: none;
	line-height: 28.8px;
	text-align: left;
}

.ls-produit__achat table.variations th.label {
	padding: 15px 15px 15px 0;
}

.ls-produit__achat table.variations label {
	display: inline-block;
	margin: 0 2px;
	font-family: var(--ls-police-gotham);
	font-size: 15px;
	font-weight: 700;
	line-height: 27px;
	color: var(--ls-couleur-primaire);
}

.ls-produit__achat .reset_variations {
	display: none !important;
}

.ls-produit__achat .woocommerce-variation-price .price,
.ls-produit__achat .woocommerce-variation-price .price .amount,
.ls-produit__achat p.price,
.ls-produit__achat p.price .amount {
	font-family: var(--ls-police-texte);
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	color: var(--ls-couleur-secondaire);
}

.ls-produit__achat .woocommerce-variation-price .price del,
.ls-produit__achat p.price del {
	opacity: 0.6;
}

.ls-produit__achat .woocommerce-variation-price .price ins,
.ls-produit__achat p.price ins {
	text-decoration: none;
}

.ls-produit__achat .woocommerce-variation-description,
.ls-produit__achat .woocommerce-variation-availability {
	display: none;
}

.ls-produit__achat .woocommerce-variation-add-to-cart,
.ls-produit__achat form.cart:not(.variations_form) {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.ls-produit__achat .ls-extra-qty-label {
	flex: 0 0 100%;
}

.ls-produit__achat .quantity-container {
	display: flex;
	flex: 0 0 129px;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 129px;
}

.ls-produit__achat .quantity-container .ls-extra-qty-label {
	flex: 0 0 100%;
	width: 100%;
}

.ls-produit__achat .quantity {
	display: inline-block;
	margin: 0;
}

.ls-produit__achat .quantity .qty {
	width: 75px;
	height: 47px;
	padding: 0;
	border: 1px solid var(--ls-couleur-secondaire);
	border-radius: 10px;
	background-color: var(--ls-couleur-blanc);
	font-family: inherit;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	text-align: center;
	-moz-appearance: textfield;
}

.ls-produit__achat .quantity .qty::-webkit-outer-spin-button,
.ls-produit__achat .quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.ls-produit__achat .quantity-buttons {
	display: flex;
	flex-direction: column;
	width: 50px;
	margin: 0 0 0 4px;
}

.ls-produit__achat .quantity-buttons button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 19px;
	padding: 0;
	border: 0;
	border-radius: 100px;
	background: none;
	color: var(--ls-couleur-primaire);
	cursor: pointer;
}

.ls-produit__achat .quantity-buttons svg {
	width: 7px;
	height: 12px;
	fill: currentColor;
}

.ls-produit__achat .quantity-up svg {
	transform: rotate(-90deg);
}

.ls-produit__achat .quantity-down svg {
	transform: rotate(90deg);
}

.ls-produit .ls-produit__achat button.single_add_to_cart_button,
.ls-produit .ls-produit__achat button.single_add_to_cart_button.alt,
.ls-produit .ls-produit__achat button.single_add_to_cart_button.alt.disabled {
	margin: 0 0 0 10px;
	padding: 11px 33px;
	border: 0;
	border-radius: 100px;
	background-color: var(--ls-couleur-secondaire);
	font-family: var(--ls-police-texte);
	font-size: 15px;
	font-weight: 700;
	line-height: 27px;
	text-transform: uppercase;
	color: var(--ls-couleur-accent);
	transition: all 0.2s;
}

.ls-produit .ls-produit__achat button.single_add_to_cart_button:hover,
.ls-produit .ls-produit__achat button.single_add_to_cart_button.alt:hover {
	border-color: var(--ls-couleur-secondaire);
	background-color: var(--ls-couleur-secondaire);
	color: var(--ls-couleur-creme);
}

.ls-produit .ls-produit__achat button.single_add_to_cart_button.alt.disabled {
	opacity: 0.5;
}

/* Galerie */

.ls-galerie {
	position: relative;
	flex: 0 0 436px;
	width: 436px;
	align-self: flex-start;
}

.ls-galerie__fenetre {
	overflow: hidden;
	touch-action: pan-y;
}

.ls-galerie__piste {
	display: flex;
	transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: transform;
}

.ls-galerie__piste.is-glisse {
	transition: none;
}

.ls-galerie__diapo {
	display: flex;
	flex: 0 0 100%;
	align-items: center;
	justify-content: center;
	min-width: 0;
	user-select: none;
}

.ls-galerie__image {
	display: block;
	max-width: 100%;
	height: auto;
	-webkit-user-drag: none;
}

.ls-galerie__points {
	position: absolute;
	right: 0;
	bottom: -49px;
	left: 0;
	display: flex;
	justify-content: center;
	height: 16px;
	align-items: center;
}

.ls-galerie__point {
	width: 8px;
	height: 8px;
	margin: 0 6px;
	padding: 0;
	border: 1px solid #d9d9d9;
	border-radius: 100px;
	background-color: #e7e7e7;
	cursor: pointer;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.ls-galerie__point:hover,
.ls-galerie__point:focus,
.ls-galerie__point.is-active {
	border-color: var(--ls-couleur-secondaire);
	background-color: var(--ls-couleur-secondaire);
}

.ls-galerie__point:focus-visible {
	outline: 2px solid var(--ls-couleur-primaire);
	outline-offset: 2px;
}

.ls-badge-nouveau--fiche {
	top: 20px;
	left: 20px;
	padding: 8px 22px 6px;
	font-size: 20px;
}

/* Description */

.ls-produit__description {
	padding: 87px 0 100px;
}

.ls-produit__texte {
	font-family: var(--ls-police-texte);
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	color: #000;
}

.ls-produit__texte p {
	margin: 0;
}

.ls-produit__texte strong,
.ls-produit__texte b {
	font-weight: 700;
}

.ls-produit__texte h3 {
	margin: 8px 0 16px;
	font-family: var(--ls-police-gotham);
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	text-transform: uppercase;
	color: var(--ls-couleur-primaire);
}

.ls-produit__texte h4 {
	margin: 8px 0 16px;
	font-family: var(--ls-police-texte);
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
}

.ls-produit__texte img {
	max-width: 100%;
	height: auto;
}

/* Onglets */

.ls-onglets {
	padding: 195px 0 128px;
	background-image: var(--ls-onglets-fond, none);
	background-position: top center;
	background-size: cover;
}

.ls-onglets__liste {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--ls-couleur-primaire);
}

.ls-onglets__titre {
	margin: 0 0 -2px;
	text-align: left;
	padding: 20px 25px;
	border: 0;
	border-bottom: 4px solid transparent;
	border-radius: 0;
	background: none;
	font-family: var(--ls-police-titre);
	font-size: 25px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: -0.1px;
	text-transform: lowercase;
	color: var(--ls-couleur-primaire);
	cursor: pointer;
	transition: color 0.3s ease, border-color 0.3s ease;
}

.ls-onglets__titre:hover,
.ls-onglets__titre:focus {
	border-bottom-color: var(--ls-couleur-secondaire);
	background: none;
	color: var(--ls-couleur-primaire);
}

.ls-onglets__titre[aria-selected="true"] {
	border-bottom-color: var(--ls-couleur-secondaire);
	color: var(--ls-couleur-secondaire);
}

.ls-onglets__titre:focus-visible,
.ls-onglets__accordeon:focus-visible {
	outline: 2px solid var(--ls-couleur-primaire);
	outline-offset: 2px;
}

.ls-onglets__accordeon {
	display: none;
}

.ls-onglets__contenu {
	padding: 45px 0 20px;
	color: var(--ls-couleur-primaire);
}

.ls-onglets__contenu[hidden] {
	display: none;
}

.ls-onglets__contenu a {
	color: var(--ls-couleur-secondaire);
}

/* Produits similaires */

.ls-similaires {
	padding-bottom: 95px;
}

.ls-similaires__titre {
	margin: 0;
	padding: 74px 0;
	font-family: var(--ls-police-titre);
	font-size: 40px;
	font-weight: 400;
	line-height: 45px;
	letter-spacing: -0.1px;
	text-align: center;
	text-transform: lowercase;
	color: var(--ls-couleur-primaire);
}

.ls-grille.ls-grille--similaires {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
	width: 100%;
	margin: 0;
}

.ls-grille--similaires .ls-carte {
	flex: none;
	max-width: none;
	margin: 0;
	padding: 0;
}

.ls-grille--similaires .ls-carte__cadre {
	padding: 0;
}

.ls-grille--similaires .ls-carte__face,
.ls-grille--similaires .ls-carte__dos {
	padding-bottom: 0;
}

.ls-grille--similaires .ls-carte__media {
	position: relative;
}

.ls-grille--similaires .ls-carte__dos {
	position: absolute;
	top: -10px;
	right: 0;
	left: 0;
	margin: 0;
}

.ls-grille--similaires .ls-carte__image {
	width: 100%;
	height: 425px;
	object-fit: contain;
}

.ls-grille--similaires .ls-carte__remise {
	top: 15px;
	right: 0;
	z-index: 10;
}

.ls-grille--similaires .ls-carte__titre {
	position: relative;
	z-index: 2;
	margin-top: -20px;
	padding: 0 0 11px;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: -0.1px;
}

.ls-grille--similaires .ls-carte__categorie {
	padding-bottom: 41px;
	font-family: var(--ls-police-texte);
	font-size: 16px;
	line-height: 22px;
	text-transform: capitalize;
}

.ls-grille--similaires .ls-carte__trait {
	height: 1px;
}

.ls-grille--similaires .ls-carte__action {
	padding: 14px 0 30px;
}

.ls-carte .ls-grille--similaires .ls-carte__action a.button,
.ls-grille--similaires .ls-carte .ls-carte__action a.button {
	display: inline-block;
	margin: 0;
	font-family: var(--ls-police-gotham);
}

/* Tablette */

@media (max-width: 1024px) {
	.ls-produit {
		--ls-produit-largeur: 648px;
	}

	.ls-produit__haut {
		flex-direction: column;
		align-items: center;
		gap: 0;
		margin-top: 57px;
	}

	.ls-produit__resume {
		flex: 0 0 auto;
		width: 648px;
		max-width: 100%;
		margin-top: 93px;
	}

	.ls-galerie {
		flex: none;
		align-self: center;
		width: 436px;
		max-width: 100%;
	}

	.ls-galerie__points {
		bottom: -30px;
	}

	.ls-produit__titre {
		padding-bottom: 40px;
	}

	.ls-produit__caracs {
		margin-left: 4px;
		padding-bottom: 0;
	}

	.ls-produit__caracs-colonne {
		width: 315px;
	}

	.ls-produit__caracs-colonne--2 {
		width: 296px;
	}

	.ls-produit__description {
		padding: 49px 0 54px;
	}

	.ls-onglets {
		padding: 245px 0 162px;
	}

	.ls-onglets__liste {
		display: none;
	}

	.ls-onglets__item + .ls-onglets__item {
		margin-top: 33px;
	}

	.ls-onglets__accordeon {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		font-family: var(--ls-police-titre);
		font-size: 40px;
		font-weight: 400;
		line-height: 42px;
		letter-spacing: 0.1px;
		text-align: left;
		text-transform: lowercase;
		color: var(--ls-couleur-primaire);
		cursor: pointer;
	}

	.ls-onglets__accordeon:hover,
	.ls-onglets__accordeon:focus,
	.ls-onglets__accordeon[aria-expanded="true"] {
		background: none;
		color: var(--ls-couleur-secondaire);
	}

	.ls-onglets__icone {
		display: flex;
		width: 10px;
		color: var(--ls-couleur-primaire);
		transform: rotate(-90deg);
		transition: transform 0.3s ease;
	}

	.ls-onglets__icone svg {
		width: 10px;
		height: auto;
	}

	.ls-onglets__accordeon[aria-expanded="true"] .ls-onglets__icone {
		transform: rotate(180deg);
	}

	.ls-onglets__contenu {
		padding: 13px 0 0;
		font-size: 16px;
		line-height: 32px;
	}

	.ls-similaires__titre {
		padding: 79px 0 64px;
		line-height: 42px;
	}

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

	.ls-grille--similaires .ls-carte__cadre {
		padding: 0 calc((100% - 249px) / 2);
	}

	.ls-grille--similaires .ls-carte__image {
		height: 370px;
	}

	.ls-grille--similaires .ls-carte__titre {
		padding-top: 11px;
		font-size: 30px;
		line-height: 25px;
	}

	.ls-grille--similaires .ls-carte__categorie {
		font-size: 20px;
	}

	.ls-grille--similaires .ls-carte__prix {
		padding-bottom: 22px;
	}

	.ls-grille--similaires .ls-carte__action {
		padding: 15px 0 0;
	}

	.ls-grille--similaires .ls-carte .ls-carte__action a.button {
		font-size: 15px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.ls-produit {
		--ls-produit-largeur: 289px;
	}

	.ls-produit__haut {
		margin-top: 38px;
		width: min(289px, calc(100% - 32px));
	}

	.ls-galerie {
		flex: none;
		align-self: stretch;
		width: 100%;
	}

	.ls-galerie__diapo {
		justify-content: flex-start;
	}

	.ls-galerie__points {
		bottom: -15px;
	}

	.ls-produit__resume {
		width: 100%;
		margin-top: 30px;
	}

	.ls-produit__categorie {
		order: -2;
		padding: 22px 0 8px;
		font-size: 15px;
		line-height: 24px;
	}

	.ls-produit__titre {
		order: -1;
		padding-bottom: 20px;
	}

	.ls-produit__stock,
	.ls-produit__remise .product-discount {
		font-size: 13px;
	}

	.ls-produit__caracs {
		flex-direction: column;
		margin-left: 0;
		padding-bottom: 49px;
	}

	.ls-produit__caracs-colonne,
	.ls-produit__caracs-colonne--2 {
		gap: 26px;
		width: 100%;
		padding-top: 27px;
	}

	.ls-produit__caracs-colonne--2 {
		padding-top: 26px;
	}

	.ls-produit__achat {
		margin-bottom: 32px;
	}

	.ls-produit__achat table.variations label {
		font-size: 16px;
		line-height: 16px;
	}

	.ls-produit__achat .woocommerce-variation-add-to-cart,
	.ls-produit__achat form.cart:not(.variations_form) {
		flex-wrap: nowrap;
	}

	.ls-produit__achat .quantity-container {
		flex-basis: 79px;
		width: 79px;
	}

	.ls-produit__achat .quantity-buttons {
		position: relative;
		z-index: 1;
		width: 0;
	}

	.ls-produit__achat .quantity-buttons button {
		flex: none;
		transform: translateX(-50px);
	}

	.ls-produit .ls-produit__achat button.single_add_to_cart_button,
	.ls-produit .ls-produit__achat button.single_add_to_cart_button.alt {
		flex: none;
	}

	.ls-produit__description {
		padding: 0 0 4px;
	}

	.ls-onglets {
		padding: 139px 0 54px;
	}

	.ls-onglets .ls-produit__conteneur {
		width: 298px;
		max-width: calc(100% - 32px);
	}

	.ls-onglets__accordeon {
		font-size: 25px;
		line-height: 25px;
	}

	.ls-onglets__item + .ls-onglets__item {
		margin-top: 33px;
	}

	.ls-similaires {
		padding-bottom: 95px;
	}

	.ls-similaires .ls-produit__conteneur {
		width: 296px;
	}

	.ls-similaires__titre {
		padding: 24px 0 23px;
		font-size: 25px;
		line-height: 25px;
	}

	.ls-grille--similaires .ls-carte__cadre {
		padding: 0;
	}

	.ls-grille--similaires .ls-carte__dos {
		top: 0;
	}

	.ls-grille--similaires .ls-carte__image {
		height: 204px;
	}

	.ls-grille--similaires .ls-carte__titre {
		margin-top: -6px;
		padding: 0;
		font-size: 18px;
		line-height: 18px;
	}

	.ls-grille--similaires .ls-carte__categorie {
		padding-bottom: 4px;
		font-size: 13px;
		line-height: 20px;
	}

	.ls-grille--similaires .ls-carte__prix {
		padding-bottom: 4px;
		font-size: 13px;
	}

	.ls-grille--similaires .ls-carte__trait {
		height: 1px;
		margin-bottom: 5px;
		background-size: 34px 1px;
	}

	.ls-grille--similaires .ls-carte__action {
		width: auto;
		padding: 0;
	}

	.ls-grille--similaires .ls-carte .ls-carte__action a.button {
		display: block;
		font-size: 9px;
		line-height: 27px;
	}

	.ls-badge-nouveau--fiche {
		top: 12px;
		left: 12px;
		padding: 6px 14px 4px;
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ls-galerie__piste,
	.ls-onglets__icone {
		transition: none;
	}
}
