/* =========================================================
   Accueil : Atelier des Parfums
   ========================================================= */
.adp-home {
	--k-gold: #b0925b; --k-gold-dark: #967a48; --k-ink: #1c1b19; --k-text: #3b3a37; --k-muted: #7a766f;
	--k-line: #e6e0d6; --k-cream: #fbfaf8; --k-sand: #f3efe9; --k-dark: #15130f;
	--k-serif: "Cormorant Garamond", Georgia, serif; --k-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
	background: var(--k-cream); color: var(--k-text); font-family: var(--k-sans); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
.adp-home *, .adp-home *::before, .adp-home *::after { box-sizing: border-box; }
:where(.adp-home) a { color: inherit; text-decoration: none; }
:where(.adp-home) p, :where(.adp-home) ul, :where(.adp-home) h1, :where(.adp-home) h2 { margin: 0; }
:where(.adp-home) ul { list-style: none; padding: 0; }
:where(.adp-home) img { display: block; max-width: 100%; }
.adp-home-page .site-main, .adp-home-page #content, .adp-home-page .page-header { max-width: none; padding: 0; margin: 0; }
.adp-home-page .page-header { display: none; }
.adp-hw { max-width: 1320px; margin: 0 auto; padding: 0 48px; }

.adp-h { font-family: var(--k-serif); font-weight: 500; font-size: 34px; line-height: 1.15; color: var(--k-ink); letter-spacing: .005em; }
.adp-h--light { color: #f4efe6; }
.adp-kicker { display: inline-block; font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--k-gold-dark); font-weight: 500; margin-bottom: 12px; }
.adp-tag { display: inline-block; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: #15130f; background: var(--k-gold); padding: 6px 12px; }
.adp-tag--sm { font-size: 9.5px; padding: 4px 9px; }
.adp-cta {
	display: inline-flex; align-items: center; gap: 12px; padding: 15px 26px; background: #fff; color: var(--k-ink) !important; font-size: 13px; letter-spacing: .1em;
	text-transform: uppercase; font-weight: 500; transition: background .25s, color .25s, gap .25s;
}
.adp-cta svg { width: 14px; height: 14px; }
.adp-cta:hover { background: var(--k-gold); color: #fff !important; gap: 16px; }
.adp-cta--gold { background: var(--k-gold); color: #fff !important; }
.adp-cta--gold:hover { background: #fff; color: var(--k-ink) !important; }
.adp-story .adp-cta { background: var(--k-ink); color: #fff !important; }
.adp-story .adp-cta:hover { background: var(--k-gold); }
.adp-more { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--k-ink); font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 3px; transition: color .2s, gap .2s; }
.adp-more svg { width: 13px; height: 13px; }
.adp-more:hover { color: var(--k-gold-dark); gap: 12px; }

/* ---------- Hero ---------- */
.adp-hero2 { padding: 28px 0 0; background: linear-gradient(180deg, var(--k-sand) 0%, var(--k-cream) 100%); }
.adp-hero2__grid { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr); gap: 18px; }
.adp-slider { position: relative; min-height: 560px; overflow: hidden; background: #221d17; }
.adp-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.adp-slide.is-active { opacity: 1; visibility: visible; }
.adp-slide__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s ease; }
.adp-slide.is-active .adp-slide__img { transform: scale(1); }
.adp-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 13, 10, .82) 0%, rgba(15, 13, 10, .55) 42%, rgba(15, 13, 10, .05) 75%); }
.adp-slide__txt { position: relative; z-index: 2; padding: 76px 56px; max-width: 560px; color: #f4efe6; }
.adp-slide__title { font-family: var(--k-serif); font-weight: 500; font-size: 60px; line-height: 1.02; color: #fff; margin: 22px 0 18px; letter-spacing: -.005em; }
.adp-slide__txt p { font-size: 15.5px; line-height: 1.7; color: #e5ddd0; max-width: 430px; margin-bottom: 30px; font-weight: 300; }
.adp-slide.is-active .adp-slide__txt > * { animation: adpUp .8s both; }
.adp-slide.is-active .adp-slide__txt > *:nth-child(2) { animation-delay: .1s; }
.adp-slide.is-active .adp-slide__txt > *:nth-child(3) { animation-delay: .2s; }
.adp-slide.is-active .adp-slide__txt > *:nth-child(4) { animation-delay: .3s; }
@keyframes adpUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.adp-slide__prod {
	position: absolute; z-index: 2; right: 22px; bottom: 22px; display: flex; flex-direction: column; gap: 2px; padding: 14px 18px; min-width: 210px;
	background: rgba(251, 250, 248, .94); backdrop-filter: blur(6px); color: var(--k-ink); font-family: var(--k-serif); font-size: 19px; line-height: 1.2; transition: transform .25s;
}
.adp-slide__prod:hover { transform: translateY(-3px); }
.adp-slide__prod small { font-family: var(--k-sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--k-gold-dark); }
.adp-slide__prod span { font-family: var(--k-sans); font-size: 13px; font-weight: 500; margin-top: 4px; }
.adp-slide__prod del { color: var(--k-muted); font-weight: 400; margin-right: 6px; }
.adp-slide__prod ins { text-decoration: none; }
.adp-slider__dots { position: absolute; z-index: 3; left: 56px; bottom: 30px; display: flex; gap: 8px; }
.adp-slider__dots button { width: 34px; height: 3px; padding: 0; border: 0; border-radius: 0; background: rgba(255, 255, 255, .35) !important; cursor: pointer; position: relative; overflow: hidden; }
.adp-slider__dots button.is-active::after { content: ""; position: absolute; inset: 0; background: var(--k-gold); animation: adpBar var(--adp-dur, 6.5s) linear forwards; transform-origin: left; }
@keyframes adpBar { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.adp-tiles { display: grid; grid-template-rows: repeat(3, 1fr); gap: 18px; }
.adp-tile { position: relative; overflow: hidden; background: #2a241c; min-height: 170px; display: flex; }
.adp-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.adp-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 13, 10, .78) 0%, rgba(15, 13, 10, .35) 60%, rgba(15, 13, 10, .1) 100%); }
.adp-tile:hover img { transform: scale(1.06); }
.adp-tile__txt { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px 26px; color: #f4efe6; }
.adp-tile__txt strong { font-family: var(--k-serif); font-weight: 500; font-size: 28px; line-height: 1.1; color: #fff; margin: 10px 0 4px; }
.adp-tile__txt em { font-style: normal; font-size: 13px; color: #ddd4c6; }
.adp-tile__txt em .amount { color: #fff; font-weight: 500; }
.adp-tile__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #fff; border-bottom: 1px solid var(--k-gold); padding-bottom: 2px; }
.adp-tile__cta svg { width: 12px; height: 12px; transition: transform .25s; }
.adp-tile:hover .adp-tile__cta svg { transform: translateX(4px); }

.adp-usp { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--k-line); margin-top: 18px; }
.adp-usp li { display: flex; align-items: center; gap: 16px; padding: 20px 24px; border-right: 1px solid var(--k-line); font-size: 13px; color: var(--k-muted); line-height: 1.45; }
.adp-usp li:last-child { border-right: 0; }
.adp-usp strong { display: block; color: var(--k-ink); font-weight: 500; font-size: 14px; }
.adp-usp__ico { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 50%; background: var(--k-sand); color: var(--k-gold-dark); display: flex; align-items: center; justify-content: center; }
.adp-usp__ico svg { width: 22px; height: 22px; }

/* ---------- Sections ---------- */
.adp-hs { padding: 64px 0 0; }
.adp-hs:last-child { padding-bottom: 72px; }
.adp-hs__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; padding-bottom: 16px; border-bottom: 1px solid var(--k-line); position: relative; }
.adp-hs__head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 60px; height: 1px; background: var(--k-gold); }
.adp-hs__sub { font-size: 14px; color: var(--k-muted); margin-top: 6px !important; }
.adp-hs__tools { display: flex; align-items: center; gap: 10px; }
.adp-rownav { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--k-line); background: #fff !important; color: var(--k-ink) !important; display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; transition: border-color .2s, color .2s; }
.adp-rownav svg { width: 14px; height: 14px; }
.adp-rownav:hover { border-color: var(--k-gold); color: var(--k-gold-dark) !important; }
.adp-rownav[disabled] { opacity: .35; cursor: default; }
.adp-hs__tools .adp-more { margin-right: 14px; }

.adp-hs--dark { background: var(--k-dark); padding: 64px 0 70px; margin-top: 64px; }
.adp-hs--dark + .adp-hs { padding-top: 64px; }
.adp-hs--dark .adp-h { color: #f4efe6; }
.adp-hs--dark .adp-hs__head { border-color: rgba(194, 163, 107, .22); }
.adp-hs--dark .adp-hs__sub { color: #a39a8c; }
.adp-hs--dark .adp-more { color: #e9e2d6; }
.adp-hs--dark .adp-more:hover { color: var(--k-gold); }
.adp-hs--dark .adp-rownav { background: transparent !important; border-color: rgba(233, 226, 214, .3); color: #e9e2d6 !important; }

/* Rangée */
.adp-row { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px !important; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; padding-bottom: 4px; }
.adp-row::-webkit-scrollbar { display: none; }

/* Collections */
.adp-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.adp-col { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--k-line); transition: box-shadow .3s; }
.adp-col:hover { box-shadow: 0 16px 34px rgba(40, 30, 15, .09); }
.adp-col__media { position: relative; display: block; aspect-ratio: 4 / 3.1; overflow: hidden; background: var(--k-sand); }
.adp-col__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.adp-col:hover .adp-col__media img { transform: scale(1.06); }
.adp-col__count { position: absolute; top: 12px; left: 12px; background: rgba(21, 19, 15, .8); color: #fff; font-size: 11px; letter-spacing: .08em; padding: 4px 9px; }
.adp-col__txt { display: flex; flex-direction: column; padding: 16px 56px 18px 18px; }
.adp-col__txt strong { font-family: var(--k-serif); font-size: 24px; font-weight: 500; color: var(--k-ink); line-height: 1.2; }
.adp-col__txt em { font-style: normal; font-size: 13px; color: var(--k-muted); }
.adp-col__arrow { position: absolute; right: 18px; bottom: 22px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--k-line); display: flex; align-items: center; justify-content: center; color: var(--k-ink); transition: background .25s, color .25s, border-color .25s; }
.adp-col__arrow svg { width: 13px; height: 13px; }
.adp-col:hover .adp-col__arrow { background: var(--k-gold); color: #fff; border-color: var(--k-gold); }

/* Familles olfactives */
.adp-fam { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr); gap: 40px; align-items: center; background: var(--k-sand); padding: 42px 44px; }
.adp-fam__intro p { margin-top: 12px !important; color: var(--k-text); font-size: 14.5px; }
.adp-fam__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px 12px; }
.adp-fam__list a { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 13.5px; color: var(--k-ink); text-align: center; transition: color .2s; }
.adp-fam__img { width: 86px; height: 86px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 4px #fff, 0 0 0 5px rgba(176, 146, 91, .35); background: #fff; transition: box-shadow .3s, transform .3s; }
.adp-fam__img img { width: 100%; height: 100%; object-fit: cover; }
.adp-fam__list a:hover { color: var(--k-gold-dark); }
.adp-fam__list a:hover .adp-fam__img { transform: translateY(-3px); box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--k-gold); }

/* Bandeau décants */
.adp-band { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); background: var(--k-dark); color: #d9d0c2; min-height: 420px; }
.adp-band__media { position: relative; overflow: hidden; background: #2a241c; }
.adp-band__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.adp-band__txt { padding: 56px 56px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.adp-band__txt .adp-kicker { color: var(--k-gold); }
.adp-band__txt p { margin: 14px 0 18px !important; font-size: 15px; line-height: 1.75; font-weight: 300; }
.adp-band__txt ul { margin-bottom: 28px !important; }
.adp-band__txt li { position: relative; padding-left: 22px; margin-bottom: 8px; font-size: 14.5px; color: #efe8dc; }
.adp-band__txt li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background: var(--k-gold); transform: rotate(45deg); }

/* Marques */
.adp-brands { display: grid; grid-template-columns: repeat(8, 1fr); border-top: 1px solid var(--k-line); border-left: 1px solid var(--k-line); }
.adp-brands li { border-right: 1px solid var(--k-line); border-bottom: 1px solid var(--k-line); background: #fff; }
.adp-brands a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 96px; padding: 10px; text-align: center; transition: background .25s; }
.adp-brands span { font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--k-ink); font-weight: 500; line-height: 1.3; }
.adp-brands small { font-size: 11px; color: var(--k-muted); opacity: 0; transform: translateY(-2px); transition: opacity .25s, transform .25s; }
.adp-brands a:hover { background: var(--k-sand); }
.adp-brands a:hover small { opacity: 1; transform: none; }

/* L'Atelier */
.adp-story { padding-bottom: 76px !important; }
.adp-story__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 60px; align-items: center; border-top: 1px solid var(--k-line); padding-top: 60px; }
.adp-story p { margin: 16px 0 26px !important; font-size: 15.5px; line-height: 1.8; max-width: 540px; }
.adp-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--k-line); border: 1px solid var(--k-line); }
.adp-stats li { background: #fff; padding: 28px 26px; }
.adp-stats strong { display: block; font-family: var(--k-serif); font-size: 46px; font-weight: 500; line-height: 1; color: var(--k-gold-dark); }
.adp-stats span { display: block; margin-top: 8px; font-size: 13px; color: var(--k-muted); letter-spacing: .02em; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.adp-hw { padding: 0 32px; }
	.adp-slide__title { font-size: 50px; }
	.adp-brands { grid-template-columns: repeat(4, 1fr); }
	.adp-fam { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 960px) {
	.adp-hero2__grid { grid-template-columns: 1fr; }
	.adp-slider { min-height: 480px; }
	.adp-tiles { grid-template-rows: none; grid-template-columns: repeat(3, 1fr); gap: 12px; }
	.adp-tile { min-height: 150px; }
	.adp-tile__txt { padding: 16px; }
	.adp-tile__txt strong { font-size: 22px; }
	.adp-usp { grid-template-columns: 1fr 1fr; }
	.adp-usp li:nth-child(2) { border-right: 0; }
	.adp-usp li:nth-child(-n+2) { border-bottom: 1px solid var(--k-line); }
	.adp-cols { grid-template-columns: 1fr 1fr; }
	.adp-row { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
	.adp-band { grid-template-columns: 1fr; }
	.adp-band__media { min-height: 260px; }
	.adp-story__grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 640px) {
	.adp-hw { padding: 0 16px; }
	.adp-hero2 { padding-top: 12px; }
	.adp-slider { min-height: 520px; }
	.adp-slide::after { background: linear-gradient(0deg, rgba(15, 13, 10, .88) 0%, rgba(15, 13, 10, .5) 55%, rgba(15, 13, 10, .15) 100%); }
	.adp-slide__txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 22px 60px; }
	.adp-slide__title { font-size: 38px; margin: 14px 0 12px; }
	.adp-slide__txt p { font-size: 14px; margin-bottom: 20px; }
	.adp-slide__prod { display: none; }
	.adp-slider__dots { left: 22px; bottom: 26px; }
	.adp-tiles { grid-template-columns: 1fr; }
	.adp-tile { min-height: 130px; }
	.adp-usp { grid-template-columns: 1fr; }
	.adp-usp li { border-right: 0; border-bottom: 1px solid var(--k-line); padding: 14px 16px; }
	.adp-usp li:last-child { border-bottom: 0; }
	.adp-h { font-size: 27px; }
	.adp-hs { padding-top: 46px; }
	.adp-hs--dark { margin-top: 46px; padding: 46px 0 50px; }
	.adp-hs__head { flex-wrap: wrap; }
	.adp-rownav { display: none; }
	.adp-hs__tools .adp-more { margin-right: 0; }
	.adp-row { grid-auto-columns: 78%; gap: 12px !important; }
	.adp-cols { gap: 12px; }
	.adp-col__txt { padding: 12px 12px 14px; }
	.adp-col__txt strong { font-size: 19px; }
	.adp-col__txt em, .adp-col__arrow { display: none; }
	.adp-fam { padding: 28px 18px; }
	.adp-fam__list { grid-template-columns: repeat(5, 1fr); gap: 16px 6px; }
	.adp-fam__list a { font-size: 11.5px; gap: 7px; }
	.adp-fam__img { width: 56px; height: 56px; box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(176, 146, 91, .35); }
	.adp-band__txt { padding: 36px 22px; }
	.adp-brands { grid-template-columns: repeat(2, 1fr); }
	.adp-brands a { height: 76px; }
	.adp-stats strong { font-size: 36px; }
	.adp-stats li { padding: 20px 16px; }
}

/* =========================================================
   Sections pleine largeur, fonds alternés
   ========================================================= */
.adp-hs, .adp-hs:last-child { padding: 76px 0; margin: 0; }
.adp-hs + .adp-hs, .adp-hs--dark + .adp-hs { padding-top: 76px; }
.adp-hero2 { padding: 28px 0 44px; background: linear-gradient(180deg, #efe9df 0%, #f6f2ec 100%); }
.adp-sec--white { background: #ffffff; }
.adp-sec--cream { background: var(--k-cream); }
.adp-sec--sand { background: #f1ebe2; }
.adp-sec--linen { background: #e9e1d4; }
.adp-sec--dark, .adp-hs--dark { background: var(--k-dark); margin: 0; }
.adp-sec--brown { background: #241d16; }

/* Cartes : fond adapté à la section */
.adp-sec--white .adp-col { background: #fbfaf8; }

/* Familles : le fond passe sur toute la largeur */
.adp-fam { background: transparent; padding: 0; }

/* Bandeau décants plein écran */
.adp-sec--brown .adp-band { background: transparent; min-height: 460px; }
.adp-sec--brown .adp-band__media { min-height: 460px; }
.adp-sec--brown .adp-hs__head { border-color: rgba(194, 163, 107, .22); }

/* Marques sur fond lin */
.adp-sec--linen .adp-brands { border-color: rgba(28, 27, 25, .1); }
.adp-sec--linen .adp-brands li { border-color: rgba(28, 27, 25, .1); background: #f6f1e9; }
.adp-sec--linen .adp-brands a:hover { background: #fff; }

/* L'Atelier */
.adp-story__grid { border-top: 0; padding-top: 0; }
.adp-story { padding-bottom: 76px !important; }

/* Photos produits plein cadre (images carrées) */

@media (max-width: 640px) {
	.adp-hs, .adp-hs:last-child, .adp-hs + .adp-hs, .adp-hs--dark + .adp-hs { padding: 52px 0; }
	.adp-hero2 { padding-bottom: 28px; }
	.adp-sec--brown .adp-band, .adp-sec--brown .adp-band__media { min-height: 240px; }
}

/* =========================================================
   Showcase plein écran (inspiration éditoriale)
   ========================================================= */
.adp-show { position: relative; height: clamp(600px, calc(100vh - 134px), 820px); background: #120f0b; color: #f4efe6; overflow: hidden; }
.admin-bar .adp-show { height: clamp(600px, calc(100vh - 166px), 820px); }
.adp-show__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s; }
.adp-show__slide.is-active { opacity: 1; visibility: visible; }
.adp-show__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 9s ease-out; filter: saturate(1.05) contrast(1.02); }
.adp-show__slide.is-active .adp-show__bg { transform: scale(1); }
.adp-show__shade { position: absolute; inset: 0; background:
	linear-gradient(0deg, rgba(14, 10, 7, .28), rgba(14, 10, 7, .28)),
	linear-gradient(180deg, rgba(10, 8, 6, .55) 0%, rgba(10, 8, 6, 0) 22%, rgba(10, 8, 6, 0) 42%, rgba(10, 8, 6, .72) 74%, rgba(10, 8, 6, .9) 100%),
	linear-gradient(90deg, rgba(10, 8, 6, .45) 0%, rgba(10, 8, 6, 0) 55%); }
.adp-show__shade::after { content: ""; position: absolute; inset: 0; opacity: .09; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.adp-show__in { position: relative; z-index: 2; height: 100%; max-width: 1320px; margin: 0 auto; padding: 34px 48px 44px; display: flex; flex-direction: column; }

.adp-show__top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; }
.adp-show__top a { color: #efe8dc !important; justify-self: start; padding-bottom: 4px; border-bottom: 1px solid rgba(239, 232, 220, .6); transition: color .2s, border-color .2s; }
.adp-show__top a:last-child { justify-self: end; }
.adp-show__top a:hover { color: var(--k-gold) !important; border-color: var(--k-gold); }
.adp-show__top .adp-show__brand { justify-self: center; font-weight: 600; letter-spacing: .22em; border-top: 1px solid rgba(239, 232, 220, .8); border-bottom: 1px solid rgba(239, 232, 220, .8); padding: 4px 2px; }

.adp-show__head { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.adp-show__title {
	font-family: "Bebas Neue", "Oswald", Impact, sans-serif; font-weight: 400; font-size: clamp(64px, 9vw, 136px); line-height: .9; letter-spacing: .005em;
	text-transform: uppercase; color: #f4efe6; margin: 0; text-shadow: 0 6px 40px rgba(0, 0, 0, .35);
}
.adp-show__conc { margin-top: 14px !important; font-size: 15px; color: #d9d0c2; font-weight: 300; }
.adp-show__arrows { display: flex; gap: 12px; margin-bottom: 8px; }
.adp-show__nav {
	width: 50px; height: 50px; border-radius: 50%; padding: 0; display: flex; align-items: center; justify-content: center; cursor: pointer;
	background: rgba(255, 255, 255, .12) !important; border: 1px solid rgba(255, 255, 255, .45); color: #fff !important; backdrop-filter: blur(6px); transition: background .25s, border-color .25s;
}
.adp-show__nav svg { width: 17px; height: 17px; }
.adp-show__nav:hover { background: var(--k-gold) !important; border-color: var(--k-gold); }
.adp-show[data-count="1"] .adp-show__arrows { visibility: hidden; }

.adp-show__foot { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto; gap: 48px; border-top: 1px solid rgba(239, 232, 220, .45); margin-top: 26px; padding-top: 24px; }
.adp-show__foot h3 { font-family: var(--k-sans); font-size: 14.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #fff; margin: 0 0 10px; }
.adp-show__story p { font-size: 14.5px; line-height: 1.7; color: #d9d0c2; font-weight: 300; max-width: 520px; }
.adp-show__notes li { font-size: 14px; color: #d9d0c2; font-weight: 300; line-height: 1.55; margin-bottom: 6px; }
.adp-show__notes strong { color: #fff; font-weight: 500; text-transform: uppercase; font-size: 12.5px; letter-spacing: .08em; margin-right: 4px; }
.adp-show__buy { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.adp-show__cta { font-size: 13.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #fff !important; padding-bottom: 6px; border-bottom: 2px solid #fff; white-space: nowrap; transition: color .2s, border-color .2s; }
.adp-show__cta:hover { color: var(--k-gold) !important; border-color: var(--k-gold); }
.adp-show__price { font-size: 15px; color: #efe8dc; font-weight: 500; }
.adp-show__price del { color: #a39a8c; font-weight: 400; margin-right: 6px; }
.adp-show__price ins { text-decoration: none; color: #fff; }
.adp-show__price .adp-pc__from { color: #a39a8c; }
.adp-show__count { position: absolute; z-index: 3; right: 48px; top: 50%; transform: translateY(-50%); writing-mode: vertical-rl; font-size: 12px; letter-spacing: .3em; color: #d9d0c2; }

.adp-show__slide.is-active .adp-show__title, .adp-show__slide.is-active .adp-show__conc, .adp-show__slide.is-active .adp-show__foot > * { animation: adpUp .9s both; }
.adp-show__slide.is-active .adp-show__conc { animation-delay: .1s; }
.adp-show__slide.is-active .adp-show__foot > *:nth-child(1) { animation-delay: .2s; }
.adp-show__slide.is-active .adp-show__foot > *:nth-child(2) { animation-delay: .3s; }
.adp-show__slide.is-active .adp-show__foot > *:nth-child(3) { animation-delay: .4s; }

/* Tuiles d'accès rapide sous le showcase */
.adp-hero2 { padding: 28px 0 44px; }
.adp-hero2__grid { grid-template-columns: 1fr; }
.adp-tiles { grid-template-rows: none; grid-template-columns: repeat(3, 1fr); }
.adp-tile { min-height: 190px; }

@media (max-width: 1024px) {
	.adp-show__foot { grid-template-columns: 1fr 1fr; gap: 26px; }
	.adp-show__buy { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (max-width: 640px) {
	.adp-show { height: auto; min-height: calc(100svh - 104px); }
	.adp-show__slide { position: relative; display: none; }
	.adp-show__slide.is-active { display: block; }
	.adp-show__in { padding: 20px 16px 28px; min-height: calc(100svh - 104px); }
	.adp-show__top { font-size: 11px; letter-spacing: .1em; }
	.adp-show__shade { background: linear-gradient(180deg, rgba(10, 8, 6, .5) 0%, rgba(10, 8, 6, .05) 25%, rgba(10, 8, 6, .75) 55%, rgba(10, 8, 6, .95) 100%); }
	.adp-show__head { margin-top: 38vh; }
	.adp-show__title { font-size: 64px; }
	.adp-show__arrows { gap: 8px; }
	.adp-show__nav { width: 42px; height: 42px; }
	.adp-show__foot { grid-template-columns: 1fr; gap: 20px; }
	.adp-show__buy { align-items: center; }
	.adp-show__count { display: none; }
	.adp-tiles { grid-template-columns: 1fr; }
}

/* Showcase : photo entière (non recadrée) + fond flouté */
.adp-show__bg { filter: blur(26px) saturate(1.1) brightness(.55); transform: scale(1.25); will-change: auto; transition: none; }
.adp-show__slide.is-active .adp-show__bg { transform: scale(1.2); }
.adp-show__photo {
	position: absolute; top: 0; right: 0; height: 100%; width: auto; max-width: 78%; object-fit: contain; object-position: right center;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%);
	opacity: 0; transform: translateX(24px); transition: opacity 1.1s ease, transform 1.4s ease;
}
.adp-show__slide.is-active .adp-show__photo { opacity: 1; transform: none; }
.adp-show__shade { background:
	linear-gradient(180deg, rgba(10, 8, 6, .25) 0%, rgba(10, 8, 6, 0) 30%, rgba(10, 8, 6, 0) 48%, rgba(10, 8, 6, .7) 76%, rgba(10, 8, 6, .9) 100%),
	linear-gradient(90deg, rgba(10, 8, 6, .55) 0%, rgba(10, 8, 6, .15) 45%, rgba(10, 8, 6, 0) 70%); }
.adp-show__top { display: flex; justify-content: center; }
@media (max-width: 1024px) { .adp-show__photo { max-width: 100%; } }
@media (max-width: 640px) {
	.adp-show__photo { top: 0; left: 0; right: 0; width: 100%; height: auto; max-width: none; object-position: center top;
		-webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
	.adp-show__head { margin-top: 44vw; }
}

/* =========================================================
   Finalisation accueil
   ========================================================= */
/* Hero : photo produit réelle sur scène claire, infos d'achat visibles immédiatement */
.adp-stage { height: auto !important; min-height: 0; background: radial-gradient(120% 140% at 80% 10%, #2e241a 0%, #15110c 60%); color: #f4efe6; position: relative; overflow: hidden; }
.adp-stage .adp-show__slide { position: relative; inset: auto; display: none; opacity: 1; visibility: visible; }
.adp-stage .adp-show__slide.is-active { display: block; }
.adp-stage__in { max-width: 1320px; margin: 0 auto; padding: 56px 48px 60px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; min-height: clamp(520px, calc(100vh - 170px), 720px); }
.adp-stage__media { position: relative; display: block; aspect-ratio: 1 / 1; max-height: 600px; width: 100%; margin: 0 auto; }
.adp-stage__disc { position: absolute; inset: 4%; border-radius: 50%; background: radial-gradient(circle at 50% 42%, #fbf8f2 0%, #efe7da 62%, #e3d8c6 100%); box-shadow: 0 40px 80px rgba(0, 0, 0, .35); }
.adp-stage__media img { position: absolute; inset: 12%; width: 76%; height: 76%; object-fit: contain; mix-blend-mode: multiply; }
.adp-show__slide.is-active .adp-stage__media img { animation: adpUp 1s both; }
.adp-stage__brand { display: inline-block; font-size: 12.5px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--k-gold) !important; margin-bottom: 10px; }
.adp-stage__title { font-family: "Bebas Neue", var(--k-serif); font-weight: 400; font-size: clamp(56px, 7vw, 108px); line-height: .92; letter-spacing: .01em; color: #fff; margin: 0; }
.adp-stage__conc { margin-top: 12px !important; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: #cfc6b8; }
.adp-stage__tag { margin-top: 18px !important; font-family: var(--k-serif); font-style: italic; font-size: 26px; color: #efe8dc; line-height: 1.25; }
.adp-stage__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 26px; }
.adp-stage__price { font-size: 22px; font-weight: 500; color: #fff; display: inline-flex; gap: 10px; align-items: baseline; }
.adp-stage__price del { order: 2; font-size: 16px; color: #a39a8c; font-weight: 400; }
.adp-stage__price ins { text-decoration: none; }
.adp-stage__price .adp-pc__from { color: #a39a8c; font-size: 13px; }
.adp-stage__cta { display: inline-flex; align-items: center; gap: 12px; padding: 16px 30px; background: var(--k-gold); color: #fff !important; font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; transition: background .25s, gap .25s; }
.adp-stage__cta svg { width: 14px; height: 14px; }
.adp-stage__cta:hover { background: #c9a86a; gap: 16px; }
.adp-stage__story { margin-top: 26px !important; max-width: 520px; font-size: 15px; line-height: 1.75; color: #d6ccbd; font-weight: 300; }
.adp-stage__notes { margin-top: 18px !important; display: grid; gap: 6px; border-top: 1px solid rgba(239, 232, 220, .18); padding-top: 16px !important; max-width: 520px; }
.adp-stage__notes li { font-size: 13.5px; color: #cfc6b8; font-weight: 300; }
.adp-stage__notes strong { display: inline-block; min-width: 56px; font-weight: 500; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.adp-stage__arrows { position: absolute; right: 48px; bottom: 28px; display: flex; align-items: center; gap: 14px; z-index: 3; }
.adp-stage__arrows .adp-show__count { position: static; transform: none; writing-mode: horizontal-tb; }
.adp-stage .adp-show__nav { width: 44px; height: 44px; }

/* Réassurance */
.adp-reas { padding: 26px 0 !important; background: #fff; border-bottom: 1px solid var(--k-line); }
.adp-reas .adp-usp { margin: 0; border: 0; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.adp-usp__ico svg { width: 22px; height: 22px; }

/* Visuels produit entiers dans les tuiles */
.adp-col__media { background: #f6f3ee; }
.adp-col__media img { object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
.adp-band__media { background: #efe7da; }
.adp-band__media img { object-fit: contain; padding: 10%; mix-blend-mode: multiply; }
.adp-band__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; }
.adp-band__link { color: #efe8dc !important; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid rgba(239, 232, 220, .5); padding-bottom: 3px; }
.adp-fam__img.is-empty { display: flex; align-items: center; justify-content: center; }
.adp-fam__img i { font-style: normal; font-family: var(--k-serif); font-size: 32px; color: var(--k-gold-dark); }
.adp-fam__img img { filter: saturate(.85) sepia(.12); }
.adp-fam__list small { color: var(--k-muted); font-size: 11.5px; }
.adp-fam__list { grid-template-columns: repeat(6, 1fr); }

/* Newsletter */
.adp-news { padding: 64px 0 !important; }
.adp-news__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.adp-news p { color: #cfc6b8; margin-top: 10px !important; font-weight: 300; }
.adp-news__form { display: flex; flex-wrap: wrap; gap: 0; }
.adp-news__form input[type=email] { flex: 1; min-width: 200px; height: 54px; padding: 0 18px; border: 1px solid rgba(239, 232, 220, .3); background: transparent; color: #fff; font-family: inherit; font-size: 15px; border-radius: 0; }
.adp-news__form input::placeholder { color: #a39a8c; }
.adp-news__form button { height: 54px; padding: 0 26px; border: 0; background: var(--k-gold); color: #fff; font-family: inherit; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; border-radius: 0; }
.adp-news__form button:hover { background: #c9a86a; }
.adp-news__msg { flex-basis: 100%; margin-top: 10px !important; font-size: 13px; color: #9fd1ae !important; }
.adp-news__msg.is-err { color: #e59a9a !important; }

@media (max-width: 960px) {
	.adp-stage__in { grid-template-columns: 1fr; gap: 20px; padding: 18px 16px 34px; min-height: 0; }
	.adp-stage__media { max-width: 260px; }
	.adp-stage__txt { text-align: center; display: flex; flex-direction: column; align-items: center; }
	.adp-stage__title { font-size: clamp(48px, 13vw, 72px); }
	.adp-stage__tag { font-size: 21px; margin-top: 10px !important; }
	.adp-stage__buy { justify-content: center; margin-top: 16px; flex-direction: column; gap: 12px; width: 100%; }
	.adp-stage__cta { width: 100%; max-width: 360px; justify-content: center; }
	.adp-stage__story, .adp-stage__notes { text-align: left; }
	.adp-stage__arrows { position: static; justify-content: center; padding-bottom: 20px; }
	.adp-news__in { grid-template-columns: 1fr; }
	.adp-fam__list { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 640px) {
	.adp-stage__media { max-width: 210px; }
	.adp-stage__brand { margin-bottom: 4px; font-size: 11.5px; }
	.adp-stage__conc { font-size: 12px; margin-top: 6px !important; }
	.adp-stage__price { font-size: 20px; }
	.adp-stage__cta { padding: 15px 20px; }
	.adp-stage__story { font-size: 14px; margin-top: 22px !important; }
	.adp-reas { padding: 8px 0 !important; }
	.adp-reas .adp-usp li { padding: 12px 4px; border-right: 0; border-bottom: 1px solid var(--k-line); }
	.adp-reas .adp-usp li:last-child { border-bottom: 0; }
	.adp-row { grid-auto-columns: 64%; }
	.adp-fam__list { grid-template-columns: repeat(3, 1fr); }
	.adp-news__form input[type=email] { flex-basis: 100%; }
	.adp-news__form button { flex: 1; margin-top: 8px; }
}

/* Slider : grande image pleine largeur (desktop et mobile) */
.adp-stage--image { position: relative; min-height: clamp(520px, calc(100vh - 170px), 720px); }
.adp-stage__bgimg, .adp-stage__bgimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.adp-stage--image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 11, 8, .78) 0%, rgba(14, 11, 8, .35) 45%, rgba(14, 11, 8, 0) 70%); pointer-events: none; }
.adp-stage--image.is-darktext::after { background: linear-gradient(90deg, rgba(251, 248, 242, .85) 0%, rgba(251, 248, 242, .3) 45%, rgba(251, 248, 242, 0) 70%); }
.adp-stage__in--img { position: relative; z-index: 2; grid-template-columns: minmax(0, 560px); }
.adp-stage--image.is-darktext .adp-stage__title, .adp-stage--image.is-darktext .adp-stage__price { color: #1c1b19; }
.adp-stage--image.is-darktext .adp-stage__conc, .adp-stage--image.is-darktext .adp-stage__tag, .adp-stage--image.is-darktext .adp-stage__story, .adp-stage--image.is-darktext .adp-stage__notes li { color: #3b3a37; }
.adp-stage__media picture { display: contents; }
.adp-show__slide.adp-stage--product.is-active .adp-stage__media img { animation: adpUp 1s both; }
@media (max-width: 960px) {
	.adp-stage--image { min-height: calc(100svh - 110px); display: none; }
	.adp-stage .adp-show__slide.adp-stage--image.is-active { display: flex; align-items: flex-end; }
	.adp-stage--image::after { background: linear-gradient(0deg, rgba(14, 11, 8, .88) 0%, rgba(14, 11, 8, .4) 45%, rgba(14, 11, 8, 0) 70%); }
	.adp-stage--image.is-darktext::after { background: linear-gradient(0deg, rgba(251, 248, 242, .92) 0%, rgba(251, 248, 242, .4) 45%, rgba(251, 248, 242, 0) 70%); }
	.adp-stage__in--img { width: 100%; padding-bottom: 30px; }
}

/* Bannières publicitaires */
.adp-banner-sec { padding: 28px 0 !important; background: #fbfaf8; }
.adp-hbanner { display: block; overflow: hidden; }
.adp-hbanner img { width: 100%; height: auto; display: block; transition: transform .8s ease; }
a.adp-hbanner:hover img { transform: scale(1.015); }

/* Tuiles et bandeau avec image personnalisée : plein cadre */
.adp-col.is-cover .adp-col__media img { object-fit: cover; padding: 0; mix-blend-mode: normal; }
.adp-band.is-cover .adp-band__media img { object-fit: cover; padding: 0; mix-blend-mode: normal; }

/* =========================================================
   Slider éditorial plein écran + effet souris (.adp-pf)
   ========================================================= */
.adp-pf { --mx: 0; --my: 0; --lx: 50%; --ly: 40%; background: radial-gradient(120% 120% at 75% 30%, #2f251b 0%, #15110c 55%, #0e0b08 100%); }
.adp-pf .adp-pf__par { position: absolute; inset: 0; will-change: transform; transition: transform .2s linear; }
.adp-pf .adp-pf__par--bg { transform: translate3d(calc(var(--mx) * 14px), calc(var(--my) * 10px), 0) scale(1.06); }
.adp-pf .adp-pf__par--photo { transform: translate3d(calc(var(--mx) * -30px), calc(var(--my) * -20px), 0) rotate(calc(var(--mx) * -1.2deg)); }
.adp-pf .adp-show__head { transform: translate3d(calc(var(--mx) * 10px), calc(var(--my) * 6px), 0); transition: transform .2s linear; }

/* Grande image */
.adp-pf__cover, .adp-pf__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.adp-pf--image .adp-pf__cover img { transform: scale(1.06); transition: transform 8s ease-out; }
.adp-pf--image.is-active .adp-pf__cover img { transform: scale(1); }
.adp-pf--image.is-darktext .adp-show__shade { background: linear-gradient(180deg, rgba(251, 248, 242, .1) 0%, rgba(251, 248, 242, 0) 40%, rgba(251, 248, 242, .8) 78%, rgba(251, 248, 242, .95) 100%); }
.adp-pf--image.is-darktext .adp-show__title, .adp-pf--image.is-darktext .adp-show__foot h3, .adp-pf--image.is-darktext .adp-show__cta, .adp-pf--image.is-darktext .adp-show__brand, .adp-pf--image.is-darktext .adp-show__notes strong { color: #1c1b19 !important; border-color: #1c1b19 !important; text-shadow: none; }
.adp-pf--image.is-darktext .adp-show__conc, .adp-pf--image.is-darktext .adp-show__story p, .adp-pf--image.is-darktext .adp-show__notes li, .adp-pf--image.is-darktext .adp-show__price { color: #3b3a37; }
.adp-pf--image.is-darktext .adp-show__foot { border-color: rgba(28, 27, 25, .35); }

/* Photo produit sur arche claire (packshot entier) */
.adp-pf__glow { position: absolute; right: 8%; top: 8%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 110, .28) 0%, rgba(212, 175, 110, 0) 65%); filter: blur(10px); }
.adp-pf__pack { position: absolute; right: 7%; top: 7%; bottom: 36%; aspect-ratio: 3 / 4; display: block; }
.adp-pf__arch { position: absolute; inset: 0; border-radius: 999px 999px 18px 18px; background: radial-gradient(120% 90% at 50% 30%, #fbf8f2 0%, #efe6d6 70%, #e2d5bf 100%); box-shadow: 0 40px 90px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .5); }
.adp-pf__pack img { position: absolute; left: 12%; right: 12%; top: 12%; bottom: 6%; width: 76%; height: 82%; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 18px 18px rgba(60, 40, 15, .18)); opacity: 0; transform: translateY(24px); transition: opacity 1s ease .2s, transform 1.3s cubic-bezier(.2, .7, .2, 1) .2s; }
.adp-show__slide.is-active .adp-pf__pack img { opacity: 1; transform: none; }
.adp-pf--pack .adp-show__shade { background: linear-gradient(180deg, rgba(10, 8, 6, 0) 50%, rgba(10, 8, 6, .55) 80%, rgba(10, 8, 6, .8) 100%); }

/* Lumière qui suit la souris */
.adp-pf__light { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .6s ease;
	background: radial-gradient(520px circle at var(--lx) var(--ly), rgba(255, 228, 180, .16), rgba(255, 228, 180, 0) 60%); mix-blend-mode: screen; }
.adp-pf.is-hover .adp-pf__light { opacity: 1; }
.adp-pf .adp-show__in { z-index: 2; }
.adp-pf .adp-show__foot.no-notes { grid-template-columns: minmax(0, 1.4fr) auto; }
.adp-pf .adp-show__cta { font-size: 13px; }
.adp-pf .adp-show__buy .adp-show__price { font-size: 17px; }

@media (hover: none), (prefers-reduced-motion: reduce) {
	.adp-pf .adp-pf__par, .adp-pf .adp-show__head { transform: none !important; }
}
@media (max-width: 1024px) {
	.adp-pf__pack { right: 4%; bottom: 40%; }
}
@media (max-width: 640px) {
	.adp-pf__pack { left: 50%; right: auto; top: 16px; bottom: auto; height: 36vh; transform: translateX(-50%); }
	.adp-pf__glow { left: 20%; right: 20%; top: 4%; width: 60%; }
	.adp-pf--pack .adp-show__top { margin-top: calc(36vh + 22px); }
	.adp-pf--pack .adp-show__head { margin-top: 10px; }
	.adp-pf--pack .adp-show__shade { background: none; }
	.adp-pf .adp-show__foot { display: flex; flex-direction: column; }
	.adp-pf .adp-show__buy { order: -1; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; }
	.adp-pf .adp-show__title { font-size: 58px; }
}
/* Arche : fond uni proche du blanc des photos (pas de carré visible), flacon plus grand */
.adp-pf__arch { background: #fbfaf7; box-shadow: 0 40px 90px rgba(0, 0, 0, .45), inset 0 -60px 80px -40px rgba(176, 146, 91, .18); }
.adp-pf__pack img { left: 6%; right: 6%; top: 10%; width: 88%; height: 84%; }

/* =========================================================
   Slider : flacon détouré en lévitation (sans arche) + étincelles
   ========================================================= */
.adp-pf__arch, .adp-pf__glow, .adp-pf__pack, .adp-pf__light { display: none !important; }
.adp-pf--pack .adp-show__shade { background: linear-gradient(180deg, rgba(10, 8, 6, 0) 45%, rgba(10, 8, 6, .5) 78%, rgba(10, 8, 6, .82) 100%), linear-gradient(90deg, rgba(10, 8, 6, .55) 0%, rgba(10, 8, 6, 0) 50%); }
/* Brume chaude très douce dans le fond (pas de forme géométrique) */
.adp-pf__haze { position: absolute; inset: -10%; background:
	radial-gradient(38% 55% at 70% 42%, rgba(196, 150, 88, .20), rgba(196, 150, 88, 0) 70%),
	radial-gradient(30% 40% at 58% 70%, rgba(120, 80, 40, .18), rgba(120, 80, 40, 0) 70%);
	filter: blur(30px); animation: adpHaze 14s ease-in-out infinite alternate; }
@keyframes adpHaze { from { transform: translate3d(-1.5%, 0, 0) scale(1); } to { transform: translate3d(1.5%, -1%, 0) scale(1.05); } }

.adp-pf__stage { position: absolute; right: 9%; top: 5%; bottom: 27%; width: min(34vw, 520px); display: block; }
.adp-pf__beam { position: absolute; left: 50%; top: -12%; width: 46%; height: 110%; transform: translateX(-50%);
	background: linear-gradient(180deg, rgba(255, 236, 200, .20) 0%, rgba(255, 236, 200, .07) 55%, rgba(255, 236, 200, 0) 100%);
	-webkit-mask-image: radial-gradient(60% 100% at 50% 0%, #000 30%, transparent 100%); mask-image: radial-gradient(60% 100% at 50% 0%, #000 30%, transparent 100%);
	filter: blur(18px); opacity: .9; }
.adp-pf__float { position: absolute; inset: 0 0 6% 0; display: block; animation: adpFloat 6.5s ease-in-out infinite; }
@keyframes adpFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.adp-pf__float img, .adp-pf__float canvas { position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; max-width: 100%; max-height: 100%; width: auto; height: 100%; object-fit: contain; object-position: bottom center; }
.adp-pf__src { opacity: 0; transition: opacity .6s ease; }
.adp-pf__float canvas.adp-pf__cut { filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .45)) drop-shadow(0 0 1px rgba(255, 240, 210, .25)); opacity: 0; transform: translateY(18px); transition: opacity 1s ease .15s, transform 1.4s cubic-bezier(.2, .7, .2, 1) .15s; }
.adp-show__slide.is-active .adp-pf__float canvas.adp-pf__cut { opacity: 1; transform: none; }
.adp-pf__float canvas.adp-pf__reflect { top: 100%; bottom: auto; transform: scaleY(-1); transform-origin: top; opacity: .16; filter: blur(1.5px);
	-webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, transparent 38%); mask-image: linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, transparent 38%); }
.adp-pf__shadow { position: absolute; left: 22%; right: 22%; bottom: 3%; height: 22px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); filter: blur(4px); animation: adpShadow 6.5s ease-in-out infinite; }
@keyframes adpShadow { 0%, 100% { transform: scaleX(1); opacity: .9; } 50% { transform: scaleX(.86); opacity: .6; } }
/* Si le détourage échoue : photo d'origine sur fond clair doux */
.adp-pf__float.no-cut .adp-pf__src { opacity: 1; background: #f7f3ec; border-radius: 4px; }

/* Étincelles */
.adp-pf__fx { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; }
.adp-pf .adp-show__in { z-index: 3; }

@media (prefers-reduced-motion: reduce) { .adp-pf__float, .adp-pf__shadow, .adp-pf__haze { animation: none; } }
@media (max-width: 1024px) { .adp-pf__stage { right: 4%; width: 40vw; } }
@media (max-width: 640px) {
	.adp-pf__stage { left: 50%; right: auto; top: 14px; bottom: auto; height: 38vh; width: 70vw; transform: translateX(-50%); }
	.adp-pf--pack .adp-show__top { margin-top: calc(38vh + 26px); }
}
.adp-pf__stage { top: 11%; bottom: 25%; width: min(30vw, 460px); right: 11%; }
.adp-pf__float canvas.adp-pf__cut { filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .5)); }
@media (max-width: 640px) { .adp-pf__stage { top: 18px; bottom: auto; width: 64vw; right: auto; } }
.adp-pf .adp-show__price { white-space: nowrap; }
@media (max-width: 640px) { .adp-pf .adp-show__buy { flex-wrap: wrap; gap: 10px 16px; } .adp-pf .adp-show__cta { font-size: 12px; } }

/* =========================================================
   Slider : flacon posé sur un podium épuré (travertin ivoire, socle noir, filet or)
   ========================================================= */
.adp-pf__beam, .adp-pf__shadow, .adp-pf__float canvas.adp-pf__reflect { display: none !important; }
.adp-pf__haze { opacity: .6; }
.adp-pf .adp-pf__stage { top: auto; bottom: 20%; right: 10%; width: min(31vw, 470px); aspect-ratio: 4 / 5; height: auto; }

/* Lumière zénithale douce */
.adp-pf__spot { position: absolute; left: 14%; right: 14%; top: -30%; bottom: 14%;
	background: linear-gradient(180deg, rgba(255, 240, 214, .22) 0%, rgba(255, 240, 214, .08) 60%, rgba(255, 240, 214, 0) 100%);
	clip-path: polygon(40% 0, 60% 0, 100% 100%, 0 100%); filter: blur(16px); }

/* Podium */
.adp-pf__podium { position: absolute; left: 0; right: 0; bottom: 0; height: 30%; }
.adp-pf__podium i { position: absolute; display: block; }
/* Socle bas : pierre noire, filet or */
.adp-pf__tier2 { left: 2%; right: 2%; bottom: 0; height: 22%;
	background: linear-gradient(90deg, #0f0d0b 0%, #2c2620 38%, #3a332b 50%, #2c2620 62%, #0f0d0b 100%);
	border-radius: 0 0 50% 50% / 0 0 38% 38%; }
.adp-pf__tier2::before { content: ""; position: absolute; left: 0; right: 0; top: -38%; height: 76%; border-radius: 50%;
	background: radial-gradient(ellipse at 50% 45%, #3b342c 0%, #211d18 70%, #16130f 100%); box-shadow: inset 0 0 0 1px rgba(201, 168, 106, .55); }
/* Podium haut : travertin ivoire */
.adp-pf__tier1 { left: 17%; right: 17%; bottom: 15%; height: 46%;
	background: linear-gradient(90deg, #a79a84 0%, #d9cfbe 22%, #f1ebe0 46%, #f7f2e9 54%, #ddd3c2 78%, #a99c86 100%);
	border-radius: 0 0 50% 50% / 0 0 22% 22%; box-shadow: 0 18px 30px rgba(0, 0, 0, .35); }
.adp-pf__tier1::before { content: ""; position: absolute; left: 0; right: 0; top: -16%; height: 32%; border-radius: 50%;
	background: radial-gradient(ellipse at 50% 38%, #fdfaf4 0%, #efe8dc 55%, #ddd2c0 100%); box-shadow: inset 0 -2px 0 rgba(176, 146, 91, .35), inset 0 0 0 1px rgba(255, 255, 255, .55); }
/* Veinage très léger du travertin */
.adp-pf__tier1::after { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: .18; mix-blend-mode: multiply;
	background: repeating-linear-gradient(178deg, transparent 0 9px, rgba(120, 100, 70, .35) 9px 10px, transparent 10px 23px); }
/* Ombre de contact du flacon sur le podium */
.adp-pf__contact { position: absolute; left: 33%; right: 33%; bottom: 27.5%; height: 4%; border-radius: 50%; background: radial-gradient(closest-side, rgba(40, 28, 15, .55), rgba(40, 28, 15, 0)); filter: blur(3px); }

/* Flacon posé (plus de lévitation) */
.adp-pf .adp-pf__float { animation: none; inset: 0 18% 28.5% 18%; }
.adp-pf__float canvas.adp-pf__cut { filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .35)); transform: translateY(10px); }
.adp-show__slide.is-active .adp-pf__float canvas.adp-pf__cut { transform: none; }
.adp-pf__float.no-cut .adp-pf__src { opacity: 1; mix-blend-mode: normal; }

@media (max-width: 1024px) { .adp-pf .adp-pf__stage { right: 4%; width: 38vw; } }
@media (max-width: 640px) {
	.adp-pf .adp-pf__stage { left: 50%; right: auto; top: 10px; bottom: auto; width: 62vw; transform: translateX(-50%); }
	.adp-pf--pack .adp-show__top { margin-top: calc(62vw * 1.25 + 24px); }
}

/* =========================================================
   Slider : photo produit officielle (comme la version précédente), sans podium ni détourage
   ========================================================= */
.adp-pf .adp-pf__stage--shot { top: 50%; bottom: auto; right: 9%; width: min(34vw, 500px); height: auto; aspect-ratio: 1 / 1; transform: translateY(-50%); }
.adp-pf__shot { position: absolute; inset: 0; display: block; border-radius: 6px; overflow: hidden;
	background: radial-gradient(circle at 50% 42%, #fdfbf7 0%, #f3ede3 65%, #e8dfd0 100%); box-shadow: 0 40px 80px rgba(0, 0, 0, .38); }
.adp-pf__shot img { position: absolute; inset: 7%; width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; opacity: 0; transform: translateY(14px); transition: opacity 1s ease .15s, transform 1.2s cubic-bezier(.2, .7, .2, 1) .15s; }
.adp-show__slide.is-active .adp-pf__shot img { opacity: 1; transform: none; }
@media (max-width: 1024px) { .adp-pf .adp-pf__stage--shot { right: 4%; width: 40vw; } }
@media (max-width: 640px) {
	.adp-pf .adp-pf__stage--shot { left: 50%; right: auto; top: 12px; width: 70vw; transform: translateX(-50%); }
	.adp-pf--pack .adp-show__top { margin-top: calc(70vw + 28px); }
}
@media (min-width: 641px) { .adp-pf .adp-pf__stage--shot { top: 11%; bottom: auto; height: 56%; width: auto; max-width: 480px; transform: none; } }

/* =========================================================
   Slider : flacon détouré + lignes et motifs Art déco dans la couleur du produit
   ========================================================= */
.adp-pf--pack { --pc: #c9a86a; --pc-deep: #3a2a17; }
.adp-pf--pack .adp-pf__haze { opacity: 1; background: radial-gradient(60% 70% at 74% 48%, color-mix(in srgb, var(--pc-deep) 90%, transparent) 0%, transparent 70%); transition: background 1s; }
.adp-pf__lines { position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background: repeating-linear-gradient(90deg, transparent 0 46px, color-mix(in srgb, var(--pc) 22%, transparent) 46px 47px);
	-webkit-mask-image: radial-gradient(55% 75% at 74% 50%, #000 0%, transparent 75%); mask-image: radial-gradient(55% 75% at 74% 50%, #000 0%, transparent 75%); }
.adp-pf .adp-pf__stage--motif { top: 8%; bottom: auto; right: 9%; height: 70%; width: auto; aspect-ratio: 4 / 5; transform: none; }
.adp-pf__motif { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; color: var(--pc); fill: none; stroke: currentColor; stroke-linecap: round; }
.adp-pf__motif line, .adp-pf__motif path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.8s cubic-bezier(.4, .1, .2, 1); }
.adp-pf__motif .r0 { stroke-width: .7; opacity: .42; }
.adp-pf__motif .r1 { stroke-width: .5; opacity: .2; }
.adp-pf__motif .f1 { stroke-width: 1; opacity: .75; }
.adp-pf__motif .f2 { stroke-width: .6; opacity: .45; }
.adp-pf__motif .f3 { fill: currentColor; stroke: none; opacity: 0; transition: opacity 1s 1.2s; }
.adp-pf__motif .b1 { stroke-width: 1; opacity: .8; }
.adp-pf__motif .b2 { stroke-width: .7; opacity: .5; }
.adp-pf__motif .b3 { stroke-width: .5; opacity: .3; }
.adp-show__slide.is-active .adp-pf__motif line, .adp-show__slide.is-active .adp-pf__motif path { stroke-dashoffset: 0; }
.adp-show__slide.is-active .adp-pf__motif .f3 { opacity: .9; }
.adp-pf__motif .adp-pf__rays line { transition-delay: .25s; }
.adp-pf .adp-pf__float--motif { animation: none; inset: 12% 27% 12% 27%; }
.adp-pf__float--motif canvas.adp-pf__cut { filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .55)); }
@media (prefers-reduced-motion: reduce) { .adp-pf__motif line, .adp-pf__motif path { transition: none; stroke-dashoffset: 0; } }
@media (max-width: 1024px) { .adp-pf .adp-pf__stage--motif { right: 3%; height: 60%; } }
@media (max-width: 640px) {
	.adp-pf .adp-pf__stage--motif { left: 50%; right: auto; top: 8px; height: auto; width: 72vw; transform: translateX(-50%); }
	.adp-pf--pack .adp-show__top { margin-top: calc(72vw * 1.25 + 20px); }
	.adp-pf__lines { -webkit-mask-image: radial-gradient(80% 45% at 50% 28%, #000 0%, transparent 80%); mask-image: radial-gradient(80% 45% at 50% 28%, #000 0%, transparent 80%); }
	.adp-pf--pack .adp-pf__haze { background: radial-gradient(80% 45% at 50% 28%, color-mix(in srgb, var(--pc-deep) 90%, transparent) 0%, transparent 75%); }
}
.adp-pf .adp-pf__float--motif { inset: 17% 24% 12% 24%; }
.adp-pf__float--motif canvas.adp-pf__cut { left: 0; right: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; object-position: 50% 100%; }
