.candle-product .kit-photo{aspect-ratio:3/4}.candle-product .kit-photo img{object-fit:cover}.candle-product .kit-content h1{margin:12px 0 22px;font-size:clamp(38px,4vw,58px)}.product-format{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #e2ddd5;padding:20px 0;margin:28px 0;font:14px Arial,sans-serif}.product-format strong{font:400 24px Georgia,serif}.product-purchase>label{font:12px Arial,sans-serif;color:#746d63;display:block;margin-bottom:12px}.product-order{display:flex;gap:14px}.quantity-control{display:flex;border:1px solid #d8d0c5;align-items:center;flex-shrink:0}.quantity-control button{border:0;background:none;color:#302a22;width:34px;height:50px;padding:0;box-shadow:none;font:18px Arial,sans-serif;cursor:pointer}.quantity-control input{width:38px;text-align:center;border:0;background:white;padding:0;color:#302a22;font:14px Arial,sans-serif;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.product-add{flex:1;border:1px solid #514838;background:#514838!important;color:white!important;padding:14px 20px;font:16px Georgia,serif;box-shadow:none;border-radius:0;cursor:pointer}.product-add:hover{background:#6a5d4a!important}.kit-content .product-preview{font:11px/1.6 Arial,sans-serif;margin:12px 0;color:#84796b}.kit-content .product-shipping{font:12px/1.6 Arial,sans-serif;margin:18px 0 28px}.product-details details{margin:0!important;padding:20px 0!important;border-top:1px solid #e2ddd5}.product-details details:last-child{border-bottom:1px solid #e2ddd5}.product-details summary{font:16px/1.6 Georgia,serif;margin:0!important;display:flex;justify-content:space-between;list-style:none;gap:16px}.product-details summary:after{content:'+';font:20px Arial,sans-serif}.product-details details[open] summary:after{content:'−'}.product-details summary::-webkit-details-marker{display:none}.product-details details p{font-size:13px;margin:16px 0 12px}.product-details details a{font:13px/1.6 Arial,sans-serif;border-bottom:1px solid #a39786}.catalogue-card a.catalogue-image{display:block;border:0}@media(max-width:650px){.candle-product .kit-photo{max-height:none}.candle-product .kit-content h1{font-size:42px}.product-order{gap:10px}.product-add{padding:12px;font-size:15px}}
/* Three airy tiers, widening from the opening to the lasting notes. */
.olfactory-pyramid{padding:30px 0 34px;border-top:1px solid #e2ddd5;margin:4px 0 0;text-align:center}.kit-content .olfactory-pyramid h2{font:400 22px/1.5 Georgia,serif;text-align:center;margin:0 0 26px}.olfactory-pyramid dl{margin:0;display:flex;flex-direction:column;align-items:center;gap:20px}.olfactory-level{padding:16px 8px 0;border-top:1px solid #cfc3b2;position:relative}.olfactory-top{width:64%}.olfactory-heart{width:82%}.olfactory-base{width:100%}.olfactory-level dt{font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#8a7963;margin-bottom:7px}.olfactory-level dd{font:14px/1.8 Georgia,serif;color:#514838;margin:0;text-wrap:balance}.olfactory-level dd span{color:#b6a68d;padding:0 3px}@media(max-width:650px){.olfactory-level dd{font-size:14px}.olfactory-top{width:72%}.olfactory-heart{width:86%}.olfactory-pyramid{padding-top:26px}}
.candle-product .candle-gallery{aspect-ratio:auto;overflow:visible;position:sticky;top:24px;align-self:start}.gallery-stage{aspect-ratio:3/4;overflow:hidden;touch-action:pan-y;background:#f8f8f7;position:relative}.gallery-slide{position:absolute;inset:0}.gallery-slide[hidden]{display:none!important}.candle-product .gallery-slide img{display:block;object-fit:contain;width:100%;height:100%}.gallery-slide:has(img[src*="sombre-allumee"]){background:#11100e}.gallery-slide:has(img[src*="bougies-reelles/"]){background:#f6f3eb}.candle-gallery>.gallery-prev,.candle-gallery>.gallery-next{position:absolute;top:calc(50% - 40px);width:42px;height:42px;padding:0;border:1px solid #302a22;border-radius:50%;background:#fff!important;color:#302a22!important;font:32px/36px Georgia,serif;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 0}.gallery-controls .gallery-dot{padding:0;width:7px;height:7px;min-height:0;border:1px solid #8b8171;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}.gallery-dot[aria-pressed="true"]{background:#514838}.gallery-count{font:11px/1.4 Arial,sans-serif;color:#746d63;margin-left:8px}.candle-gallery button:focus-visible{outline:2px solid #8b8171;outline-offset:4px}@media(max-width:650px){.candle-product .candle-gallery{position:relative;top:auto;max-height:none}.gallery-stage{aspect-ratio:1/1}}
.gallery-filmstrip .gallery-stage{overflow:hidden;aspect-ratio:3/4;background:#f8f8f7}.gallery-filmstrip .gallery-track{display:flex;gap:4px;height:100%;align-items:stretch;transition:transform .5s ease;will-change:transform}.gallery-filmstrip .gallery-slide{position:relative;inset:auto;flex:0 0 78%;min-width:0;height:100%;background:#f8f8f7}.gallery-filmstrip .gallery-slide img{object-fit:contain}.gallery-filmstrip .gallery-slide:has(img[src*="sombre-allumee"]){background:#11100e}.gallery-filmstrip .gallery-slide:has(img[src*="bougies-reelles/"]) img{object-fit:cover}.gallery-filmstrip .gallery-prev:disabled,.gallery-filmstrip .gallery-next:disabled{visibility:hidden}@media(prefers-reduced-motion:reduce){.gallery-filmstrip .gallery-track{transition:none}}
.gallery-filmstrip .gallery-slide img{object-fit:cover}
/* Secret de figue V2: a quieter, square editorial gallery. */
.candle-product:has(.gallery-filmstrip){grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:54px;max-width:1440px;padding-left:28px;padding-right:36px}.candle-product .gallery-filmstrip{position:sticky;top:24px}.gallery-filmstrip .gallery-stage{aspect-ratio:1/1}.gallery-filmstrip .gallery-slide{flex-basis:72%}.gallery-filmstrip .gallery-slide img{object-fit:contain}.gallery-filmstrip .gallery-slide:has(img[src*="bougies-reelles/"]) img{object-fit:cover}.gallery-filmstrip .gallery-controls{display:none}.candle-gallery.gallery-filmstrip>.gallery-prev,.candle-gallery.gallery-filmstrip>.gallery-next{top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:0}.gallery-filmstrip>.gallery-prev:after,.gallery-filmstrip>.gallery-next:after{content:'';display:block;width:11px;height:11px;border-top:1px solid currentColor;border-right:1px solid currentColor}.gallery-filmstrip>.gallery-next:after{transform:rotate(45deg);margin-right:5px}.gallery-filmstrip>.gallery-prev:after{transform:rotate(-135deg);margin-left:5px}.candle-product:has(.gallery-filmstrip) .kit-content{padding-top:12px}.candle-product:has(.gallery-filmstrip) .kit-content h1{font-size:clamp(36px,3.5vw,52px);margin-bottom:20px}.candle-product:has(.gallery-filmstrip) .kit-lead{font-size:18px}.candle-product:has(.gallery-filmstrip) .kit-content>p:not(.kit-lead){font-size:14px;line-height:1.9}@media(max-width:900px){.candle-product:has(.gallery-filmstrip){gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:650px){.candle-product:has(.gallery-filmstrip){grid-template-columns:1fr;padding:0 20px 50px;gap:28px}.candle-product .gallery-filmstrip{position:relative;top:auto}.gallery-filmstrip .gallery-slide{flex-basis:76%}.gallery-filmstrip .gallery-stage{aspect-ratio:1/1}}
.gallery-filmstrip .gallery-video{background:#11100e;cursor:default}.gallery-video video{display:block;width:100%;height:100%;object-fit:contain;background:#11100e}

.gallery-focused .gallery-video video{pointer-events:none}
