/* ==========================================================================
   Nad'Ola Luxury — product-page.css
   Fiche produit (refonte d'après la maquette).
   Chargé uniquement sur les pages produit, APRÈS main.css.

   Palette = charte du site, aucune couleur ajoutée :
   crème #f8f4ec · sable #e8ddc8 · doré #a3822e (foncé #8a6d27, clair #d9c089)
   brun #211d1a · vert WhatsApp #25d366 (inchangé)

   Mobile d'abord ; la mise en page 2 colonnes démarre à 900px.
   Les sélecteurs de formulaire/boutons commencent par ".woocommerce .nadola-pdp"
   pour passer devant les règles WooCommerce de main.css.
   ========================================================================== */

.nadola-pdp {
	--pdp-cream: #f8f4ec;
	--pdp-sand: #e8ddc8;
	--pdp-sand-strong: #ddd2bd;
	--pdp-gold: #a3822e;
	--pdp-gold-dark: #8a6d27;
	--pdp-gold-light: #d9c089;
	--pdp-ink: #211d1a;
	--pdp-text: #2b2620;
	--pdp-muted: #6b6357;
	--pdp-faint: #8a8175;

	position: relative;
	overflow: hidden;
	background: var(--pdp-cream);
	padding-bottom: 64px;
}

.nadola-pdp a:focus-visible,
.nadola-pdp button:focus-visible,
.nadola-pdp select:focus-visible,
.nadola-pdp input:focus-visible {
	outline: 2px solid var(--pdp-gold);
	outline-offset: 2px;
}

/* ==========================================================================
   Décors (cachés sur mobile)
   ========================================================================== */

.nadola-pdp__watermark,
.nadola-pdp__blob,
.nadola-pdp__leaf {
	display: none;
	pointer-events: none;
	user-select: none;
}

/* "NADOLA" vertical, lisible de bas en haut : un SVG dont la hauteur = celle de la
   photo (le texte est étiré sur toute la hauteur via textLength). */
.nadola-pdp__watermark {
	position: absolute;
	top: 0;
	right: calc(100% + 14px);
	z-index: 0;
	height: 100%;
	width: auto;
	aspect-ratio: 130 / 800;
}

.nadola-pdp__watermark text {
	font-family: var(--nadola-font-display);
	font-weight: 600;
	font-size: 150px;
	fill: var(--pdp-sand);
}

/* Forme organique en 3 tons de doré, collée au bord droit */
.nadola-pdp__blob {
	position: absolute;
	top: 96px;
	right: -64px;
	z-index: 0;
	width: clamp(220px, 21vw, 330px);
	height: auto;
}

.nadola-pdp__blob .b1 { fill: var(--pdp-gold-light); opacity: 0.55; }
.nadola-pdp__blob .b2 { fill: var(--pdp-gold); opacity: 0.5; }
.nadola-pdp__blob .b3 { fill: var(--pdp-gold-dark); opacity: 0.7; }

/* Feuille dorée au trait (PNG : assets/images/decor/leaf-gold.png) */
.nadola-pdp__leaf {
	position: absolute;
	top: 240px;
	right: -8px;
	z-index: 0;
	width: clamp(170px, 16vw, 250px);
	aspect-ratio: 1;
	background: url("../images/decor/leaf-gold.png") no-repeat center / contain;
}

@media (min-width: 900px) {
	.nadola-pdp__watermark { display: block; }
}

@media (min-width: 1100px) {
	.nadola-pdp__blob,
	.nadola-pdp__leaf { display: block; }
}

/* ==========================================================================
   Mise en page
   ========================================================================== */

.nadola-pdp__inner {
	position: relative;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 20px;
}

.nadola-pdp__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	padding: 20px 0 8px;
}

.nadola-pdp__gallery,
.nadola-pdp__summary {
	position: relative;
	min-width: 0;
}

@media (min-width: 900px) {
	.nadola-pdp__inner {
		padding: 0 clamp(20px, 4vw, 56px);
	}

	.nadola-pdp__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: clamp(32px, 5vw, 80px);
		padding: 36px 0 28px;
	}

	.nadola-pdp__gallery {
		padding-left: 104px;
		padding-bottom: 40px;
	}
}

/* ==========================================================================
   Galerie
   ========================================================================== */

.nadola-pdp__stage {
	position: relative;
}

/* Arche dorée derrière la photo, décalée vers le haut et la droite */
.nadola-pdp__arch {
	position: absolute;
	top: -14px;
	right: -14px;
	bottom: 14px;
	left: 14px;
	z-index: 0;
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	pointer-events: none;
}

.nadola-pdp__arch .a-mid { fill: var(--pdp-gold); }
.nadola-pdp__arch .a-left { fill: var(--pdp-gold-dark); }
.nadola-pdp__arch .a-right { fill: var(--pdp-gold-light); }

.nadola-pdp__arch .a-line,
.nadola-pdp__arch .a-edge {
	fill: none;
	stroke: var(--pdp-cream);
	stroke-width: 4;
	vector-effect: non-scaling-stroke;
}

.nadola-pdp__arch .a-edge { stroke-width: 2; opacity: 0.8; }

@media (min-width: 900px) {
	.nadola-pdp__arch {
		top: -26px;
		right: -26px;
		bottom: 26px;
		left: 26px;
	}
}

/* Cercle de texte "ART AFRICAIN · AU QUOTIDIEN" sur la photo */
.nadola-pdp__seal {
	position: absolute;
	top: 6%;
	left: 8%;
	z-index: 4;
	width: clamp(58px, 6.2vw, 88px);
	height: auto;
	color: var(--pdp-cream);
	filter: drop-shadow(0 1px 3px rgba(33, 29, 26, 0.5));
	pointer-events: none;
}

.nadola-pdp__seal text {
	font-family: var(--nadola-font-body);
	font-size: 8.4px;
	font-weight: 500;
	letter-spacing: 0.14em;
	fill: currentColor;
}

.nadola-pdp__seal line {
	stroke: currentColor;
	stroke-width: 1;
}

/* Photo principale : portrait, grande courbe en haut à droite */
.nadola-pdp .woocommerce-product-gallery {
	position: relative;
	z-index: 1;
	margin: 0;
}

.nadola-pdp .woocommerce-product-gallery .flex-viewport,
.nadola-pdp .woocommerce-product-gallery__wrapper {
	margin: 0;
	border-radius: 0 52% 0 0 / 0 32% 0 0;
	overflow: hidden;
	background: #fff;
}

.nadola-pdp .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border: 0;
	border-radius: 0;
}

@media (min-width: 900px) {
	.nadola-pdp .woocommerce-product-gallery .flex-viewport,
	.nadola-pdp .woocommerce-product-gallery__wrapper {
		border-radius: 0 60% 0 0 / 0 40% 0 0;
	}
}

/* Miniatures : en ligne sur mobile, en colonne à gauche de la photo sur desktop */
.nadola-pdp .flex-control-thumbs {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
}

.nadola-pdp .flex-control-thumbs li {
	flex: 0 0 64px;
	width: 64px;
}

.nadola-pdp .flex-control-thumbs img {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: cover;
	border: 1px solid var(--pdp-sand);
	border-radius: 8px;
	background: #fff;
	opacity: 0.8;
	cursor: pointer;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}

.nadola-pdp .flex-control-thumbs img:hover {
	opacity: 1;
}

.nadola-pdp .flex-control-thumbs img.flex-active {
	opacity: 1;
	border: 2px solid var(--pdp-gold);
}

@media (min-width: 900px) {
	.nadola-pdp .flex-control-thumbs {
		position: absolute;
		z-index: 3;
		left: -92px;
		bottom: 120px;
		flex-direction: column;
		gap: 12px;
		width: 72px;
		margin: 0;
		overflow: visible;
	}

	.nadola-pdp .flex-control-thumbs li {
		flex: 0 0 auto;
		width: 72px;
	}

	.nadola-pdp .flex-control-thumbs img {
		width: 72px;
		height: 72px;
	}
}

/* Badge promo */
.nadola-pdp .onsale {
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 5;
	min-height: 0;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--pdp-gold);
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Accroche manuscrite + trait de pinceau doré */
.nadola-pdp__tagline {
	position: relative;
	margin-top: 22px;
	max-width: 300px;
	z-index: 2;
}

.nadola-pdp__tagline p {
	margin: 0;
	font-family: "Allura", "Snell Roundhand", cursive;
	font-size: 38px;
	line-height: 1.05;
	color: var(--pdp-gold);
	transform: rotate(-4deg);
	transform-origin: left bottom;
}

.nadola-pdp__brush {
	display: block;
	width: 150px;
	height: 22px;
	margin-top: 8px;
	background: url("../images/decor/brush-gold.png") no-repeat left center / contain;
}

@media (min-width: 900px) {
	.nadola-pdp__tagline {
		position: absolute;
		left: -96px;
		bottom: -34px;
		margin: 0;
		width: 290px;
	}
}

/* ==========================================================================
   Résumé produit
   ========================================================================== */

.nadola-pdp__summary {
	max-width: 580px;
}

/* Fil d'Ariane : "Accueil / Textiles / Produit" */
.nadola-pdp .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	padding: 0 0 20px;
	font-size: 13px;
	color: var(--pdp-muted);
}

.nadola-pdp .woocommerce-breadcrumb a {
	color: var(--pdp-muted);
}

.nadola-pdp .woocommerce-breadcrumb a:hover {
	color: var(--pdp-gold);
}

.nadola-pdp .nadola-crumb:last-child {
	color: var(--pdp-gold);
	font-weight: 500;
}

.nadola-pdp .nadola-crumb-sep {
	color: var(--pdp-sand-strong);
}

/* Titre + petit trait doré */
.nadola-pdp h1.product_title {
	margin: 0 0 28px;
	font-family: var(--nadola-font-display);
	font-weight: 600;
	font-size: clamp(40px, 5.2vw, 76px);
	line-height: 1.04;
	letter-spacing: -0.015em;
	color: var(--pdp-ink);
	overflow-wrap: break-word;
	text-wrap: balance;
}

.nadola-pdp h1.product_title::after {
	content: "";
	display: block;
	width: 78px;
	height: 2px;
	margin-top: 24px;
	background: var(--pdp-gold);
}

/* Description courte (sous le titre) */
.nadola-pdp .woocommerce-product-details__short-description {
	max-width: 540px;
	margin: 0 0 26px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 17px;
	line-height: 1.7;
	color: var(--pdp-muted);
}

/* Prix */
.woocommerce .nadola-pdp div.product p.price,
.woocommerce .nadola-pdp div.product span.price {
	display: block;
	margin: 0 0 8px;
	font-family: var(--nadola-font-body);
	font-size: clamp(28px, 2.7vw, 36px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--pdp-gold);
}

.nadola-pdp .nadola-stock-badge {
	margin: 0 0 26px;
	font-size: 14px;
	font-weight: 500;
}

/* ---- Variantes (si le produit en a) : libellé à gauche, liste à droite ---- */
.woocommerce .nadola-pdp div.product form.cart.variations_form {
	display: block;
	margin: 0 0 14px;
}

.nadola-pdp table.variations {
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
}

.nadola-pdp table.variations tr {
	display: grid;
	grid-template-columns: minmax(0, 150px) minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	margin-bottom: 14px;
}

.nadola-pdp table.variations th,
.nadola-pdp table.variations td {
	display: block;
	padding: 0;
	text-align: left;
}

.nadola-pdp table.variations label {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--pdp-ink);
}

.nadola-pdp table.variations select {
	width: 100%;
	height: 48px;
	padding: 0 40px 0 14px;
	border: 1px solid var(--pdp-sand-strong);
	border-radius: 6px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6d27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 20px;
	-webkit-appearance: none;
	appearance: none;
	font-family: var(--nadola-font-body);
	font-size: 15px;
	color: var(--pdp-ink);
	cursor: pointer;
}

.nadola-pdp .reset_variations {
	display: inline-block;
	margin-top: 6px;
	font-size: 12px;
	color: var(--pdp-gold);
	text-decoration: underline;
}

@media (max-width: 560px) {
	.nadola-pdp table.variations tr {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}
}

/* ---- Quantité + Ajouter au panier ---- */
.woocommerce .nadola-pdp div.product form.cart:not(.variations_form),
.woocommerce .nadola-pdp div.product form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"label label"
		"qty btn";
	column-gap: 14px;
	row-gap: 10px;
	align-items: stretch;
	margin: 0 0 14px;
}

.woocommerce .nadola-pdp div.product form.cart:not(.variations_form):has(.quantity)::before,
.woocommerce .nadola-pdp div.product form.cart .woocommerce-variation-add-to-cart:has(.quantity)::before {
	content: "Quantité";
	grid-area: label;
	font-size: 14px;
	font-weight: 600;
	color: var(--pdp-ink);
}

.woocommerce .nadola-pdp div.product form.cart .quantity {
	grid-area: qty;
	display: flex;
	align-items: stretch;
	height: 52px;
	margin: 0;
	border: 1px solid var(--pdp-sand-strong);
	border-radius: 6px;
	background: #fff;
	overflow: hidden;
}

.woocommerce .nadola-pdp div.product form.cart .quantity .qty {
	width: 46px;
	height: 100%;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	font-family: var(--nadola-font-body);
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	color: var(--pdp-ink);
	-moz-appearance: textfield;
	appearance: textfield;
}

.woocommerce .nadola-pdp div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce .nadola-pdp div.product form.cart .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce .nadola-pdp div.product form.cart .quantity .nadola-qty-btn {
	width: 44px;
	border: 0;
	background: transparent;
	font-size: 22px;
	line-height: 1;
	color: var(--pdp-ink);
	cursor: pointer;
}

.woocommerce .nadola-pdp div.product form.cart .quantity .nadola-qty-btn:hover {
	background: var(--pdp-cream);
}

/* Bouton principal : doré, icône sac + chevron */
.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button {
	grid-area: btn;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
	height: 52px;
	padding: 0 20px;
	border: 1px solid var(--pdp-gold);
	border-radius: 6px;
	background: var(--pdp-gold);
	font-family: var(--nadola-font-body);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff !important;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button:hover {
	background: var(--pdp-gold-dark);
	border-color: var(--pdp-gold-dark);
}

.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button::before,
.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button::after {
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--pdp-icon) center / contain no-repeat;
	mask: var(--pdp-icon) center / contain no-repeat;
}

.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button::before {
	--pdp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");
}

.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button::after {
	--pdp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
	width: 16px;
	height: 16px;
}

.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button.disabled,
.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

@media (max-width: 480px) {
	.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button {
		padding: 0 14px;
		font-size: 13px;
		letter-spacing: 0.08em;
	}

	.woocommerce .nadola-pdp div.product form.cart button.single_add_to_cart_button::after {
		display: none;
	}
}

/* ---- WhatsApp + favoris : une rangée, mêmes proportions que la maquette ---- */
.nadola-pdp .nadola-product-actions {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 14px;
	margin: 0 0 6px;
}

.nadola-pdp .nadola-whatsapp-btn {
	justify-content: center;
	height: 48px;
	padding: 0 14px;
	border: 0;
	border-radius: 6px;
	font-family: var(--nadola-font-body);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.25;
	white-space: normal;
	text-align: center;
	cursor: pointer;
}

.nadola-pdp .nadola-wishlist-link {
	justify-content: center;
	height: 48px;
	padding: 0 14px;
	border-color: var(--pdp-gold);
	border-radius: 6px;
	background: transparent;
	color: var(--pdp-gold-dark);
	font-size: 14px;
	line-height: 1.25;
	text-align: center;
	white-space: normal;
}

.nadola-pdp .nadola-wishlist-link:hover:not(.is-active) {
	background: var(--pdp-gold);
	border-color: var(--pdp-gold);
	color: #fff;
}

@media (max-width: 480px) {
	.nadola-pdp .nadola-product-actions {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---- Réassurance : 3 cartes icône + titre + sous-titre ---- */
.nadola-pdp .nadola-product-assurances {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 22px 0 0;
}

.nadola-pdp .nadola-product-assurances__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border: 1px solid var(--pdp-sand);
	border-radius: 8px;
	background: #fff;
	color: var(--pdp-ink);
}

.nadola-pdp .nadola-product-assurances__item img {
	width: 34px;
	height: 34px;
	object-fit: contain;
	flex-shrink: 0;
}

.nadola-pdp .nadola-product-assurances__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.nadola-pdp .nadola-product-assurances__text strong {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--pdp-ink);
}

.nadola-pdp .nadola-product-assurances__text small {
	margin-top: 2px;
	font-size: 12px;
	line-height: 1.35;
	color: var(--pdp-faint);
}

@media (max-width: 480px) {
	.nadola-pdp .nadola-product-assurances {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---- Ligne "SKU : … | Catégorie : …" (les tags internes sont masqués) ---- */
.nadola-pdp .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 0;
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid var(--pdp-sand);
	font-size: 13px;
	color: var(--pdp-faint);
}

.nadola-pdp .product_meta > span {
	display: inline-flex;
	gap: 6px;
}

.nadola-pdp .product_meta > span + span {
	margin-left: 18px;
	padding-left: 18px;
	border-left: 1px solid var(--pdp-sand-strong);
}

.nadola-pdp .product_meta .tagged_as {
	display: none;
}

.nadola-pdp .product_meta .sku {
	color: var(--pdp-muted);
}

.nadola-pdp .product_meta a {
	color: var(--pdp-gold);
	font-weight: 500;
}

/* ==========================================================================
   Onglets / produits similaires (sous la fiche)
   ========================================================================== */

/* Produits similaires sur téléphone : UNE carte pleine largeur à la fois, qui défile au doigt
   (accroche automatique) et toute seule (voir initRelatedCarousel dans main.js). */
.nadola-related-dots {
	display: none;
}

@media (max-width: 640px) {
	.related.products ul.products.nadola-related-track {
		display: flex !important; /* une règle de main.css impose "grid !important" */
		grid-template-columns: none;
		gap: 16px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 0 0 4px;
	}

	.related.products ul.products.nadola-related-track::-webkit-scrollbar {
		display: none;
	}

	.related.products ul.products.nadola-related-track > li.product {
		flex: 0 0 100%;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	/* Carte pleine largeur : textes et bouton aussi grands que dans la boutique */
	.related.products ul.products li.nadola-product-card .nadola-product-card__body {
		padding: 16px 16px 12px;
	}

	.related.products ul.products li.nadola-product-card .nadola-product-card__title {
		font-size: 17px;
	}

	.related.products ul.products li.nadola-product-card .nadola-product-card__desc {
		font-size: 13.5px;
	}

	.related.products ul.products li.nadola-product-card .nadola-product-card__price {
		font-size: 18px;
	}

	.related.products ul.products li.nadola-product-card .nadola-product-card__actions {
		padding: 0 16px 16px;
	}

	.related.products ul.products li.nadola-product-card .nadola-product-card__actions .button {
		min-height: 48px;
		font-size: 13px;
		letter-spacing: 0.08em;
	}

	/* Points de repère */
	.nadola-related-dots {
		display: flex;
		justify-content: center;
		gap: 8px;
		margin-top: 16px;
	}

	.nadola-related-dots__dot {
		width: 8px;
		height: 8px;
		padding: 0;
		border: 1px solid var(--pdp-gold);
		border-radius: 999px;
		background: transparent;
		cursor: pointer;
		transition: width 0.25s ease, background 0.25s ease;
	}

	.nadola-related-dots__dot.is-active {
		width: 22px;
		background: var(--pdp-gold);
	}
}

.nadola-pdp .nadola-single-product__tabs {
	margin-top: 36px;
}

@media (prefers-reduced-motion: reduce) {
	.nadola-pdp * {
		transition: none !important;
	}
}
