0
Your Cart

Aïsha – Parfum Collection Privée

Façonné au détail près, comme une bijou sur mesure, Aïsha by Collection Privée marie les plus belles fragrances des quatre coins du monde. Le sillage de Aïsha est ainsi composé autour de notes fleuries et ambré, et de l’essence d’amande.

Ces essences se mêlent à un couple rare de rose Indienne et de vanille, qui déploient une sensualité fruitée et voluptueuse. C’est une envolée sans fin de fleurs libérées, qui exhalent leurs parfums à l’infini.

Notes Olfactives
  • Notes de tête : Essence de Bergamote et Amande
  • Notes de cœur : Essence de Patchouli et Rose Indienne
  • Notes de fond : Ambre Gris et Vanille

Contenance : 50 ml

*Les noms sur les emballages peuvent différer selon les arrivages.
*Les couleurs des parfums peuvent varier par rapport au photos sur notre site. Ces photos sont à titre d’illustration et ne reflètent pas toujours la teinte exacte du produit.
*Le parfum est livré dans un écrin scellé, dont la couleur (blanc ou noir) dépend des stocks disponibles.
/** * Topbar - Défilement vertical (bas → haut) — Responsive auto-hauteur * Thème : Botiga / WooCommerce * Fichier : topbar-vertical.js */(function () { 'use strict';const STORAGE_KEY = 'topbar_vertical_closed';document.addEventListener('DOMContentLoaded', function () { const bar = document.getElementById('topbar-vertical'); if (!bar) return;/* Fermé dans la session → on masque directement */ if (sessionStorage.getItem(STORAGE_KEY) === '1') { bar.classList.add('is-hidden'); return; }const items = bar.querySelectorAll('.topbar-item'); const measurer = bar.querySelector('.topbar-measurer'); const closeBtn = bar.querySelector('.topbar-close');if (!items.length) return;/* ─── Lecture des CSS vars ────────────────────────────── */ function getCssMs(prop, fallback) { const val = getComputedStyle(document.documentElement) .getPropertyValue(prop).trim(); return parseInt(val) || fallback; }/* ─── Mesure la hauteur naturelle d'un item ──────────── */ /* * On copie le contenu de l'item dans l'élément fantôme * (.topbar-measurer), qui est position:absolute; visibility:hidden * → rendu en DOM, invisible, mesurable via offsetHeight. */ function measureHeight(index) { if (!measurer) return bar.offsetHeight; measurer.innerHTML = items[index].innerHTML; return measurer.offsetHeight; }/* ─── Applique la hauteur au wrapper ─────────────────── */ function applyHeight(index) { const h = measureHeight(index); bar.style.height = h + 'px'; }/* ─── Variables d'état ───────────────────────────────── */ let current = 0; let timer = null; let isRunning = true;/* ─── Afficher un message ────────────────────────────── */ function showItem(nextIndex) { const prev = current; current = nextIndex; const speed = getCssMs('--topbar-speed', 500);/* 1. Animer la hauteur vers celle du prochain message */ applyHeight(current);/* 2. Sortie de l'ancien (vers le haut) */ items[prev].classList.remove('is-active'); items[prev].classList.add('is-leaving');setTimeout(function () { items[prev].classList.remove('is-leaving'); }, speed);/* 3. Entrée du nouveau (depuis le bas) */ items[current].classList.add('is-active'); }/* ─── Défilement automatique ─────────────────────────── */ function startTicker() { clearInterval(timer); const pause = getCssMs('--topbar-pause', 4000); timer = setInterval(function () { if (!isRunning) return; showItem((current + 1) % items.length); }, pause); }/* ─── Pause au survol ────────────────────────────────── */ bar.addEventListener('mouseenter', function () { isRunning = false; }); bar.addEventListener('mouseleave', function () { isRunning = true; });/* ─── Bouton Fermer ──────────────────────────────────── */ if (closeBtn) { closeBtn.addEventListener('click', function () { clearInterval(timer); bar.classList.add('is-hidden'); sessionStorage.setItem(STORAGE_KEY, '1'); }); }/* ─── Recalcul hauteur au resize (orientation mobile) ── */ var resizeTimer; window.addEventListener('resize', function () { clearTimeout(resizeTimer); resizeTimer = setTimeout(function () { applyHeight(current); }, 100); });/* ─── Démarrage ──────────────────────────────────────── */ /* Un seul message : pas de ticker, juste afficher */ if (items.length === 1) { items[0].classList.add('is-active'); applyHeight(0); return; }items[0].classList.add('is-active'); applyHeight(0); startTicker(); }); })();
WhatsApp