/* ilan-pied.css */
/* =====================================================================
   Ilan · Pied de page natif Blocksy (action 9, 29/09/2026)
   Le pied natif reprend EXACTEMENT les classes du pied injecté par JS
   (.sf-f .sf-fi .sf-fg .sf-nlc .sf-nl .sf-soc .sf-secure .sf-lock .sf-fb .sf-ul) :
   les règles existantes (blocs sf, sf2, sf4, sf5, sf7, ilan-nl-ff, ilan-sf7-css)
   continuent de s'appliquer, rendu identique. Ce fichier ne contient que ce qui
   change : rangée Blocksy neutralisée, tuiles de paiement rendues par le
   serveur (Bancontact + CB ajoutés), nouveau logo, sécurités.
   Chargé par le snippet « Ilan · CSS en fichiers » (wp_head 150).
   ===================================================================== */

/* 1. Rangée Blocksy qui porte le pied : ni fond propre, ni filets, ni marges, ni largeur réduite, ni centrage de colonne (Blocksy centre
      ses colonnes sur mobile) ; .sf-f gère tout. Mesuré le 29/09 : sans ces règles, conteneur à 100 % - 40 px et texte centré. */
html body footer.ct-footer:has(.ilan-pied){background:#0b0610!important}
html body footer.ct-footer [data-row]:has(.ilan-pied){background:#0b0610!important;border:0!important;--theme-border-top:none;--theme-border-bottom:none}
html body footer.ct-footer [data-row]:has(.ilan-pied)>div{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;--container-spacing:0;--columns-gap:0;--widgets-gap:0}
html body footer.ct-footer [data-row]:has(.ilan-pied) [data-column]{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;--horizontal-alignment:flex-start;--text-horizontal-alignment:left}
html body footer.ct-footer [data-row]:has(.ilan-pied) .ct-widget{margin:0!important;padding:0!important}
html body footer.ct-footer .ilan-pied{border-top:1px solid rgba(200,180,255,.16)}

/* 2. Listes, titres, liens : à l'abri des styles de widget Blocksy */
html body footer.ct-footer .ilan-pied ul{list-style:none;margin:0;padding:0}
html body footer.ct-footer .ilan-pied li{margin:0;padding:0}
html body footer.ct-footer .ilan-pied a{text-decoration:none}
html body footer.ct-footer .ilan-pied .sf-nl{display:block}

/* 3. Tuiles de paiement rendues par le serveur (remplacent pay() de ilan-sf-v1-js et payTiles() de ilan-sf7-fbm,
      mêmes cotes : tuile 54×34, icône 24×24, gris éclairci). Sprite : pay-icons-grey-v2.svg (312×24, pas de 36 px). */
html body .sf-secure .ilan-pay2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
html body .sf-secure .ilan-pt2{display:inline-flex;align-items:center;justify-content:center;width:54px;height:34px;box-sizing:border-box;border:1px solid rgba(200,180,255,.30);border-radius:7px;background:rgba(255,255,255,.07);transition:border-color .2s}
html body .sf-secure .ilan-pi2{display:block;width:24px;height:24px;background:url(pay-icons-grey-v2.svg?v=2) no-repeat 0 0/312px 24px;filter:brightness(1.4)}
@media (hover:hover){html body .sf-secure .ilan-pt2:hover{border-color:rgba(200,180,255,.5)}}
@media (max-width:767px){html body .sf-f .sf-secure .ilan-pay2{width:100%;justify-content:center;column-gap:14px;row-gap:10px}}

/* 4. Logo du bandeau bas : ilan-lettres-seules-logo.webp (717×451) remplace l'ancien PNG néon (règle 18.4).
      L'ancien réglage (170×64 rogné, marges négatives sur mobile) était taillé pour le PNG : on l'annule pour ce logo. */
html body .sf-fb img.ilan-fb-logo{width:auto;height:56px;max-width:none;object-fit:contain;object-position:center;mix-blend-mode:normal}
@media (max-width:689px){html body .sf-fb>img.ilan-fb-logo{width:auto!important;max-width:none!important;height:64px!important;margin:0 auto!important}}

/* 5. Sécurité : l'ancienne source cachée du formulaire reste invisible tant que le snippet newsletter l'imprime encore */
#sf-nl-src{display:none!important}

/* 6. Correctif 29/09 (Cowork) : les anciennes règles du CSS additionnel pour le pied Blocksy (footer .ct-container-fluid > div:nth-child(1) .ct-socials-block, mobile et tablette)
      centraient « Suis-nous » dans le pied natif ; on garde l'alignement à gauche de l'ancien pied. */
html body footer.ct-footer .ilan-pied .sf-soc .ct-socials-block{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important}

/* ilan-sf6.css */
html body ul.products li.product.outofstock .ilan-klarna{visibility:hidden!important}
html body.single-product.single-product div.product{--sf6-px:36px;--sf6-line:#2a2241}
@media (max-width:999px){html body.single-product.single-product div.product{--sf6-px:20px}}
html body.single-product.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,html body.single-product.single-product .woocommerce-product-gallery .flexy-arrow-prev,html body.single-product.single-product .woocommerce-product-gallery .flexy-arrow-next{display:none!important}
html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills{height:auto!important;max-height:none!important;min-height:0!important;margin:18px 0 0!important;padding:0!important;overflow:visible!important;background:none!important}
html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important;width:100%!important;height:auto!important;margin:0!important;padding:0 12px!important;transform:none!important;list-style:none!important}
html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li{flex:0 0 88px!important;width:88px!important;max-width:88px!important;height:64px!important;min-height:0!important;margin:0!important;padding:6px!important;box-sizing:border-box!important;border:1px solid var(--sf6-line,#2a2241)!important;border-radius:8px!important;background:#0f0914!important;overflow:hidden!important;cursor:pointer!important;opacity:1!important;transform:none!important;box-shadow:none!important;transition:border-color .25s,background-color .25s,box-shadow .25s!important}
html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li>*{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important}
html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li::before,html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li::after,html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li *::before,html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li *::after{display:none!important}
html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;aspect-ratio:auto!important;filter:none!important;transform:none!important}
html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li:hover{border-color:rgba(var(--ih,143,104,255),.55)!important}
html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li.active{border-color:rgb(var(--ih,143,104,255))!important;background:rgba(var(--ih,143,104,255),.12)!important;box-shadow:0 0 18px rgba(var(--ih,143,104,255),.22)!important}
@media (max-width:689px){html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol{gap:10px!important}html body.single-product.single-product.single-product.single-product .woocommerce-product-gallery.woocommerce-product-gallery .flexy-pills.flexy-pills>ol>li{flex-basis:64px!important;width:64px!important;max-width:64px!important;height:48px!important;padding:4px!important}}
html body.single-product.single-product .woocommerce-product-gallery .onsale,html body.single-product.single-product .woocommerce-product-gallery .out-of-stock-badge{font-family:t26-carbon,ui-monospace,monospace!important;font-size:11px!important;font-weight:400!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:7px 11px!important;border:0!important;border-radius:5px!important;box-shadow:0 6px 18px rgba(0,0,0,.35)!important;min-height:0!important;height:auto!important}
html body.single-product.single-product .woocommerce-product-gallery .out-of-stock-badge{background:#c8b4ff!important;color:#0f0914!important}
html body.single-product.single-product .woocommerce-product-gallery .onsale{background:#f8dc4e!important;color:#0f0914!important}
html body.single-product.single-product div.product .summary .ilan-pp-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:26px var(--sf6-px)!important;background:#130e20 linear-gradient(to left,rgba(var(--ih,143,104,255),.3),rgba(255,255,255,0))!important;border-bottom:1px solid var(--sf6-line)!important}
html body.single-product.single-product div.product .summary .ilan-pp-head h1.product_title{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:6px 14px!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-family:geom-graphic,sans-serif!important;font-weight:600!important;font-size:26px!important;line-height:1.15!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:#f5f3fa!important}
html body.single-product.single-product div.product .summary .ilan-pp-head h1 .ilan-t{order:1}
html body.single-product.single-product div.product .summary .ilan-pp-head h1 .ilan-st{order:2;font-family:geom-graphic,sans-serif;font-weight:400;font-size:13px;line-height:1.35;letter-spacing:.5em;color:#cfc3ef}
html body.single-product.single-product div.product .summary .ilan-pp-head .ilan-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}
html body.single-product.single-product div.product .summary .ilan-pp-head .ilan-brand img{display:block!important;width:auto!important;height:auto!important;max-width:110px!important;max-height:36px!important;object-fit:contain!important;opacity:.95!important;margin:0!important}
@media (max-width:999px){html body.single-product.single-product div.product .summary .ilan-pp-head{padding:20px var(--sf6-px)!important;gap:14px!important}html body.single-product.single-product div.product .summary .ilan-pp-head h1.product_title{font-size:21px!important}html body.single-product.single-product div.product .summary .ilan-pp-head h1 .ilan-st{font-size:11px;letter-spacing:.38em}html body.single-product.single-product div.product .summary .ilan-pp-head .ilan-brand img{max-width:84px!important;max-height:28px!important}}
html body.single-product.single-product div.product .summary .availability_date{display:block!important;margin:0!important;padding:20px var(--sf6-px)!important;border:0!important;border-bottom:1px solid var(--sf6-line)!important;background:none!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:15px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;color:#f5f3fa!important}
html body.single-product.single-product div.product .summary .availability_date b{font-weight:400;color:#c8b4ff}
html body.single-product.single-product div.product .summary .woocommerce-product-details__short-description{margin:0!important;padding:24px var(--sf6-px)!important;border-bottom:1px solid var(--sf6-line)!important}
html body.single-product.single-product div.product .summary .ilan-pp-h{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 12px!important;font-family:geom-graphic,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.02em!important;color:#f5f3fa!important}
html body.single-product.single-product div.product .summary .ilan-pp-h svg{width:16px!important;height:16px!important;flex:0 0 16px!important;color:#c8b4ff!important}
html body.single-product.single-product div.product .summary .ilan-product-short-description,html body.single-product.single-product div.product .summary .ilan-product-short-description p{font-family:priori-sans,sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;color:#e4e0ee!important}
html body.single-product.single-product div.product .summary .ilan-product-short-description p{margin:0 0 8px!important}
html body.single-product.single-product div.product .summary .ilan-product-short-description p:last-child{margin-bottom:0!important}
html body.single-product.single-product div.product .summary .ilan-pp-ship p:not(.stock){font-family:priori-sans,sans-serif!important;font-size:16px!important;line-height:24px!important;font-weight:400!important;color:#cfc6e2!important}
html body.single-product.single-product div.product .summary .ilan-pp-optw:not(:has(.ilan-pp-opt ~ .ilan-pp-opt)){display:none!important}
html body.single-product.single-product div.product .summary .ct-product-stock-scarcity{margin:0!important;padding:20px var(--sf6-px) 22px!important;border-bottom:1px solid var(--sf6-line)!important}
html body.single-product.single-product div.product .summary .ct-product-stock-scarcity .ct-message p{display:block!important;margin:0 0 12px!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:14px!important;line-height:1.45!important;font-weight:400!important;color:#f8dc4e!important}
html body.single-product.single-product div.product .summary .ct-product-stock-scarcity .ct-message p::before{content:"";display:inline-block;vertical-align:middle;margin:-2px 10px 0 0;width:8px;height:8px;border-radius:50%;background:#f8dc4e;animation:ilanSf6Pulse 1.8s ease-out infinite}
html body.single-product.single-product div.product .summary .ct-product-stock-scarcity .ct-stock-quantity{color:#fff!important;font-weight:700!important}
html body.single-product.single-product div.product .summary .ct-product-stock-scarcity .ct-progress-bar{height:6px!important;border-radius:6px!important;background:rgba(245,243,250,.08)!important;overflow:hidden!important;border:0!important}
html body.single-product.single-product div.product .summary .ct-product-stock-scarcity .ct-progress-bar span{display:block!important;height:100%!important;border-radius:6px!important;background:linear-gradient(90deg,#8f68ff,#f8dc4e)!important}
@keyframes ilanSf6Pulse{0%{box-shadow:0 0 0 0 rgba(248,220,78,.55)}70%{box-shadow:0 0 0 8px rgba(248,220,78,0)}100%{box-shadow:0 0 0 0 rgba(248,220,78,0)}}
html body.single-product.single-product div.product .summary fieldset.ct-payment-methods{display:block!important;margin:0!important;padding:24px var(--sf6-px) 26px!important;border:0!important;border-bottom:1px solid var(--sf6-line)!important;min-width:0!important}
html body.single-product.single-product div.product .summary fieldset.ct-payment-methods legend{float:left!important;width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;padding:0!important;font-family:geom-graphic,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.02em!important;color:#f5f3fa!important;text-shadow:none!important;filter:none!important}
html body.single-product.single-product div.product .summary fieldset.ct-payment-methods legend::before{content:"";flex:0 0 16px;width:16px;height:16px;background:#c8b4ff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
html body.single-product.single-product div.product .summary fieldset.ct-payment-methods legend~*{clear:left}
html body.single-product.single-product .ilan-pp-bar .l small{font-family:t26-carbon,ui-monospace,monospace!important;font-size:12px!important;letter-spacing:.02em!important;color:#cfc6e2!important}
html body.single-product.single-product .ilan-pp-bar .l small .ilan-cnt,html body.single-product.single-product .ilan-sb .ilan-sb-p small .ilan-cnt{font:inherit!important;font-style:normal!important;color:#c8b4ff!important;margin:0!important}
html body.single-product.single-product .ilan-sb .ilan-sb-p small{font-family:t26-carbon,ui-monospace,monospace!important;font-size:11px!important;letter-spacing:.02em!important;color:#cfc6e2!important}
html body.single-product.single-product .ilan-pp-bar .l .ilan-pp-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
html body.single-product.single-product .ilan-pp-bar .l .ilan-pp-old{display:inline-block;margin:0;font-family:priori-sans,sans-serif;font-size:13px;font-weight:400;color:rgba(245,243,250,.45);text-decoration:line-through}
html body.single-product.single-product .ilan-pp-bar .l .ilan-pp-kl{display:block;margin-top:4px;font-family:priori-sans,sans-serif;font-size:12px;line-height:1.35;font-weight:400;font-style:normal;color:#cfc6e2}
@media (max-width:999px){html body.single-product #ilan-chat-toggle{bottom:calc(var(--sf6-bar,0px) + 12px)!important}html body.single-product #ilan-chat-window{bottom:calc(var(--sf6-bar,0px) + 88px)!important}}
html body.single-product.single-product .ilan-pp-bar .l .ilan-pp-kl b{display:inline!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important;color:#ffb3c7!important;font-weight:700!important;margin:0!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .entry-header h1.page-title{font-family:geom-graphic,sans-serif!important;font-size:40px!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.15!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .ilan-ca-cont a{font-family:priori-sans,sans-serif!important;font-size:17px!important;color:#cfc6e2!important;text-underline-offset:4px}
html body.woocommerce-cart.ilan-ca.ilan-ca .woocommerce{max-width:880px!important;margin-left:auto!important;margin-right:auto!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .woocommerce-notices-wrapper>.ilan-hide,html body.woocommerce-cart.ilan-ca.ilan-ca .ilan-hide.ilan-hide{display:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .ct-cart-reserved-timer-cart{margin:0 0 30px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .ct-cart-reserved-timer-message{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px 18px!important;border:1px solid rgba(248,220,78,.28)!important;border-radius:12px!important;background:rgba(248,220,78,.05)!important;box-shadow:none!important;background-image:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .ct-cart-reserved-timer-message.ct-cart-reserved-timer-message::before{content:""!important;display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:#f8dc4e!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .ct-cart-reserved-timer-message p{margin:0!important;font-family:priori-sans,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;color:#f5f3fa!important;text-align:center!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .ct-cart-reserved-timer-message time,html body.woocommerce-cart.ilan-ca.ilan-ca .ct-cart-reserved-timer-message time span{font-family:t26-carbon,ui-monospace,monospace!important;font-weight:400!important;letter-spacing:.04em!important;color:#f8dc4e!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart{display:block!important;width:100%!important;margin:0!important;border:0!important;background:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart thead,html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart tbody{display:block!important;width:100%!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart tr{display:grid!important;grid-template-columns:120px minmax(0,1fr) 150px 140px!important;column-gap:24px!important;align-items:center!important;width:100%!important;margin:0!important;border:0!important;background:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart thead tr{padding:0 0 14px!important;border-bottom:1px solid #2a2241!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart thead th{display:block!important;padding:0!important;border:0!important;background:none!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:14px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#c8b4ff!important;text-align:left!important;white-space:nowrap!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart thead th.product-name{grid-column:1 / 3!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart thead th.product-quantity{text-align:center!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart thead th.product-subtotal{text-align:right!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart .product-remove,html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart .product-price,html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart thead th.product-thumbnail{display:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart tbody tr.cart_item{padding:28px 0!important;border-bottom:1px solid #2a2241!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart :where(tbody tr.cart_item td){display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart :where(tbody tr.cart_item td)::before{display:none!important;content:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-thumbnail a,html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-thumbnail img{display:block!important;width:120px!important;height:120px!important;max-width:none!important;margin:0!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-thumbnail img{object-fit:contain!important;box-sizing:border-box!important;padding:8px!important;border:1px solid #2a2241!important;border-radius:12px!important;background:#150d1f!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name>*{order:5}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name>a:first-child{order:1;font-family:geom-graphic,sans-serif!important;font-size:22px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.01em!important;color:#f5f3fa!important;text-decoration:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name .ilan-ci-cat{order:2;font-family:t26-carbon,ui-monospace,monospace!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#cfc3ef!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name p.price{order:3;margin:0!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:14px!important;letter-spacing:.04em!important;color:#cfc6e2!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name .ilan-ci-rm{order:4;margin-top:4px!important;font-family:priori-sans,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:#cfc6e2!important;text-decoration:underline!important;text-underline-offset:3px;transition:color .2s}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name .ilan-ci-rm:hover{color:#ff8a8a!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-quantity{display:flex!important;justify-content:center!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-subtotal{text-align:right!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:16px!important;font-weight:700!important;letter-spacing:.08em!important;color:#f5f3fa!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart tbody tr:not(.cart_item){display:block!important;padding:22px 0 0!important;border:0!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;padding:0!important;border:0!important;background:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.actions .coupon{display:flex!important;gap:10px!important;flex:0 1 420px!important;width:auto!important;margin:0!important;float:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.actions .coupon input{flex:1 1 auto!important;width:auto!important;height:46px!important;min-height:0!important;margin:0!important;padding:0 16px!important;border:1px solid #2a2241!important;border-radius:10px!important;background:#150d1f!important;color:#f5f3fa!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:14px!important;letter-spacing:.06em!important;box-shadow:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.actions .coupon button{height:46px!important;min-height:0!important;margin:0!important;padding:0 18px!important;border:1px solid rgba(200,180,255,.45)!important;border-radius:10px!important;background:transparent!important;color:#c8b4ff!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:13px!important;font-weight:400!important;letter-spacing:.1em!important;box-shadow:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.actions button[name=update_cart]{display:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .ilan-ca-kl{margin:6px 0 0!important;text-align:right!important;font-family:priori-sans,sans-serif!important;font-size:13px!important;line-height:1.4!important;color:#cfc6e2!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .ilan-ca-kl b{color:#ffb3c7!important;font-weight:700!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .ilan-ca-note{font-family:priori-sans,sans-serif!important;font-size:16px!important;line-height:1.5!important;color:#cfc6e2!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .ct-cart-totals-modules:not(:has(*:not(:empty))){display:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .wc-proceed-to-checkout{border-top:1px solid #2a2241!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .ilan-ca-hints{display:flex;flex-direction:column;gap:10px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #2a2241}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .ilan-ca-hints .wlr-message-info{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .ilan-ca-hints .wlr-message-info i{flex:0 0 auto!important;width:auto!important;height:auto!important;margin:0!important;font-size:15px!important;line-height:1!important;color:#c8b4ff!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .ilan-ca-hints .wlr-message-info p{margin:0!important;font-family:priori-sans,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;color:#cfc6e2!important}
@media (max-width:767px){html body.woocommerce-cart.ilan-ca.ilan-ca .entry-header h1.page-title{font-size:30px!important}html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart thead{display:none!important}html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart tbody tr.cart_item{grid-template-columns:88px minmax(0,1fr) auto!important;grid-template-areas:"img name name" "img qty sub"!important;column-gap:16px!important;row-gap:12px!important;align-items:start!important;padding:22px 0!important}html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-thumbnail{grid-area:img}html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name{grid-area:name}html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-quantity{grid-area:qty;justify-content:flex-start!important;align-self:center!important}html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-subtotal{grid-area:sub;align-self:center!important}html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-thumbnail a,html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-thumbnail img{width:88px!important;height:88px!important}html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name>a:first-child{font-size:18px!important}html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.actions .coupon{flex:1 1 100%!important}}
html body.woocommerce-cart.ilan-ca.ilan-ca .hero-section{margin-left:auto!important;margin-right:auto!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.actions{justify-content:flex-start!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.actions .coupon input{min-width:0!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.actions .coupon button{flex:0 0 auto!important;width:auto!important}
@media (max-width:689.98px){html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals table.shop_table_responsive tr td::before{content:attr(data-title)!important}}
html body.woocommerce-cart.ilan-ca.ilan-ca .woocommerce-notices-wrapper>*{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:0!important;margin:0 0 12px!important;padding:12px 18px!important;position:relative!important;border:1px solid #2a2241!important;border-radius:12px!important;background:rgba(200,180,255,.04)!important;box-shadow:none!important;font-family:priori-sans,sans-serif!important;font-size:15px!important;line-height:1.4!important;color:#f5f3fa!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .woocommerce-notices-wrapper>* svg{width:16px!important;height:16px!important;flex:0 0 16px!important;color:#c8b4ff!important;margin:0!important;position:static!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .woocommerce-notices-wrapper>*::before{position:static!important;display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:0!important;margin:0!important;top:auto!important;left:auto!important;transform:none!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .woocommerce-notices-wrapper>* a.button,html body.woocommerce-cart.ilan-ca.ilan-ca .woocommerce-notices-wrapper>* a.restore-item{order:9;margin:0 0 0 auto!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#c8b4ff!important;font-family:priori-sans,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.4!important;text-transform:none!important;text-decoration:underline!important;text-underline-offset:3px!important;transition:color .2s}
html body.woocommerce-cart.ilan-ca.ilan-ca .woocommerce-notices-wrapper>* a.button:hover,html body.woocommerce-cart.ilan-ca.ilan-ca .woocommerce-notices-wrapper>* a.restore-item:hover{color:#f5f3fa!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals tr.ilan-ship-note th{font-family:priori-sans,sans-serif!important;font-size:17px!important;font-weight:400!important;color:#f5f3fa!important;text-transform:none!important;letter-spacing:0!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals tr.ilan-ship-note td{text-align:right!important;font-family:priori-sans,sans-serif!important;font-size:16px!important;color:#f5f3fa!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals tr.ilan-ship-note .ilan-ship-m{display:block;font-size:13px;color:#cfc6e2}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals tr.shipping,html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals tr.woocommerce-shipping-totals{display:none!important}
html body.ilan-co.ilan-co.ilan-co .wc-block-components-totals-coupon__input label::after{content:"Code Deal"!important}
/* ilan-sf7.css */
html body #header [data-sticky*="yes"]{background:rgba(15,9,20,.96)!important;background-image:none!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none!important}
html body #header [data-sticky*="yes"] [data-row]{background:transparent!important;background-image:none!important}
html body .v3-vid video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;background:#0f0914!important}
html body .sf-fb img{mix-blend-mode:lighten}
html body ul.products li.product .wlr-product-message{display:none!important}
html body:is(.search,.archive) #header [data-transparent]{position:relative!important;top:auto!important}
html body.archive.archive.archive :is(.ilan-fb-hidden.ilan-fb-hidden,.woo-listing-top.woo-listing-top,.ilan-stock-filter.ilan-stock-filter){display:none!important}
html body.archive.archive.archive .hero-section:not(:has(h1,h2,.page-description,.term-description)){display:none!important}
html body.archive.archive .woocommerce-info{display:block!important;margin:40px auto!important;max-width:880px!important;padding:18px 22px!important;border:1px solid #2a2241!important;border-radius:12px!important;background:#150d1f!important;background-image:none!important;box-shadow:none!important;color:#cfc6e2!important;font-family:priori-sans,sans-serif!important;font-size:16px!important;line-height:1.5!important;text-align:center!important}
html body.archive.archive .woocommerce-info::before{display:none!important}
@media (min-width:1025px){html body .ilan-ph.ilan-ph2{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}html body:has(.ilan-fb) main ul.products{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page h1.page-title{font-family:geom-graphic,sans-serif!important;font-size:40px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:.01em!important;text-shadow:none!important;color:#f5f3fa!important;text-align:center!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav .ct-account-welcome{font-family:geom-graphic,sans-serif!important;color:#f5f3fa!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav .ct-account-user-box a{border:1px solid #2a2241!important;border-radius:30px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;animation:none!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:.06em!important;text-transform:none!important;color:#cfc6e2!important;transition:border-color .2s,color .2s!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav .ct-account-user-box a:hover{border-color:rgba(143,104,255,.6)!important;color:#f5f3fa!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav .ct-account-user-box a::before,html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav .ct-account-user-box a::after{content:none!important;display:none!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav nav.woocommerce-MyAccount-navigation ul li a{min-height:50px!important;padding-left:18px!important;padding-right:18px!important;border:1px solid #2a2241!important;border-radius:12px!important;background:#150d1f!important;background-image:none!important;box-shadow:none!important;animation:none!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:13px!important;font-weight:400!important;letter-spacing:.06em!important;text-transform:none!important;color:#cfc6e2!important;transition:border-color .2s,background-color .2s,color .2s!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav nav.woocommerce-MyAccount-navigation ul li.is-active a,html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav nav.woocommerce-MyAccount-navigation ul li a:hover{border-color:rgba(143,104,255,.6)!important;background:rgba(143,104,255,.1)!important;color:#f5f3fa!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .woocommerce-MyAccount-content{font-family:priori-sans,sans-serif!important;font-size:17px!important;line-height:1.6!important;color:#cfc6e2!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .entry-header{padding-top:48px!important;padding-bottom:8px!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .woocommerce-MyAccount-content>p{font-family:priori-sans,sans-serif!important;font-size:17px!important;line-height:1.6!important;color:#cfc6e2!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .woocommerce-MyAccount-content strong{color:#f5f3fa!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page :is(.woocommerce-MyAccount-content,.u-columns) a:not(.button):not(.woocommerce-button):not(.woocommerce-Button){color:#c8b4ff!important;text-decoration:underline!important;text-decoration-color:rgba(200,180,255,.4)!important;text-underline-offset:3px!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page :is(.woocommerce-MyAccount-content,.u-columns) :is(a.button,button.button,a.woocommerce-button,button.woocommerce-button,.woocommerce-Button,button[type=submit],input[type=submit]){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;height:auto!important;padding:0 28px!important;border:0!important;border-radius:30px!important;background:#c8b4ff!important;background-image:none!important;box-shadow:none!important;animation:none!important;color:#0f0914!important;-webkit-text-fill-color:#0f0914!important;font-family:geom-graphic,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;transition:background-color .2s!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page :is(.woocommerce-MyAccount-content,.u-columns) :is(a.button,button.button,a.woocommerce-button,button.woocommerce-button,.woocommerce-Button,button[type=submit],input[type=submit]):hover{background:#f5f3fa!important;color:#0f0914!important;-webkit-text-fill-color:#0f0914!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page :is(.woocommerce-MyAccount-content,.u-columns) :is(a.button,button.button,a.woocommerce-button,button.woocommerce-button,.woocommerce-Button,button[type=submit])::before,html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page :is(.woocommerce-MyAccount-content,.u-columns) :is(a.button,button.button,a.woocommerce-button,button.woocommerce-button,.woocommerce-Button,button[type=submit])::after{content:none!important;display:none!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page :is(.woocommerce-MyAccount-content,.u-columns) :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],select,textarea){min-height:48px!important;padding-left:16px!important;padding-right:16px!important;border:1px solid #2a2241!important;border-radius:10px!important;background:#150d1f!important;background-image:none!important;box-shadow:none!important;color:#f5f3fa!important;font-family:priori-sans,sans-serif!important;font-size:16px!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .u-columns :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=date],select,textarea){background:#0f0914!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page :is(.woocommerce-MyAccount-content,.u-columns) :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],select,textarea):focus{border-color:#8f68ff!important;outline:0!important;box-shadow:0 0 0 3px rgba(143,104,255,.18)!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page :is(.woocommerce-MyAccount-content,.u-columns) .form-row>label:not(.woocommerce-form__label-for-checkbox):not(.checkbox){font-family:t26-carbon,ui-monospace,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#cfc3ef!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .u-columns.col2-set>:is(.u-column1,.u-column2){border:1px solid #2a2241!important;border-radius:16px!important;background:#150d1f!important;background-image:none!important;box-shadow:none!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .u-columns.col2-set h2{font-family:geom-graphic,sans-serif!important;font-size:24px!important;font-weight:600!important;letter-spacing:.01em!important;text-shadow:none!important;color:#f5f3fa!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .u-columns.col2-set :is(p,label,span){font-family:priori-sans,sans-serif}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .woocommerce-MyAccount-content table.shop_table{border:1px solid #2a2241!important;border-radius:12px!important;background:#150d1f!important;box-shadow:none!important;overflow:hidden}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .woocommerce-MyAccount-content table.shop_table :is(th,td){border-color:#2a2241!important;background:none!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .woocommerce-MyAccount-content table.shop_table thead th{font-family:t26-carbon,ui-monospace,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#c8b4ff!important}
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){padding:14px 18px!important;border:1px solid #2a2241!important;border-radius:12px!important;background:#150d1f!important;background-image:none!important;box-shadow:none!important;color:#cfc6e2!important;font-family:priori-sans,sans-serif!important;font-size:15px!important}
html body.woocommerce-account.woocommerce-page #customer_login#customer_login>:is(.u-column1,.u-column2){border:1px solid #2a2241!important;border-radius:16px!important;background:#150d1f!important;background-image:none!important;box-shadow:none!important}
html body.woocommerce-account.woocommerce-page #customer_login#customer_login h2{font-family:geom-graphic,sans-serif!important;font-size:24px!important;font-weight:600!important;letter-spacing:.01em!important;text-shadow:none!important;color:#f5f3fa!important}
html body.woocommerce-account.woocommerce-page #customer_login#customer_login .woocommerce-form-row label{font-family:t26-carbon,ui-monospace,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#cfc3ef!important}
html body.woocommerce-account.woocommerce-page #customer_login#customer_login .woocommerce-form-row input:not([type=checkbox]){height:48px!important;border:1px solid #2a2241!important;border-radius:10px!important;background:#0f0914!important;background-image:none!important;box-shadow:none!important;color:#f5f3fa!important;font-family:priori-sans,sans-serif!important;font-size:16px!important}
html body.woocommerce-account.woocommerce-page #customer_login#customer_login .woocommerce-form-row input:not([type=checkbox]):focus{border-color:#8f68ff!important;outline:0!important;box-shadow:0 0 0 3px rgba(143,104,255,.18)!important}
html body.woocommerce-account.woocommerce-page #customer_login#customer_login :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit){min-height:48px!important;height:auto!important;border:0!important;border-radius:30px!important;background:#c8b4ff!important;background-image:none!important;box-shadow:none!important;animation:none!important;color:#0f0914!important;-webkit-text-fill-color:#0f0914!important;font-family:geom-graphic,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;transition:background-color .2s!important}
html body.woocommerce-account.woocommerce-page #customer_login#customer_login :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit):hover{background:#f5f3fa!important}
html body.woocommerce-account.woocommerce-page #customer_login#customer_login :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit)::before,html body.woocommerce-account.woocommerce-page #customer_login#customer_login :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit)::after{content:none!important;display:none!important}
html body.woocommerce-account.woocommerce-page #customer_login#customer_login :is(p,label):not(.woocommerce-form-row label){font-family:priori-sans,sans-serif!important;color:#cfc6e2!important}
html body.single-product .summary fieldset.ct-payment-methods>legend{float:left!important;width:100%!important;margin:0 0 16px!important;padding:0!important}
html body.single-product .summary fieldset.ct-payment-methods>legend~*{clear:both}
@media (max-width:999.98px){html body.single-product.ilan-pp #header [data-device=mobile] .ct-container{width:var(--theme-container-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:5vw!important;padding-right:5vw!important}}
html body ul.products li.product .meta-categories{font-size:0!important}
html body ul.products li.product .meta-categories a{font-size:11px!important}
html body ul.products li.product .meta-categories a+a::before{content:"·";display:inline-block;margin:0 .6em;color:rgba(200,180,255,.55)}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name dl.variation{order:3;display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:2px 0 0!important;padding:0!important;border:0!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:.06em!important;color:#cfc3ef!important}
html body.woocommerce-cart.ilan-ca.ilan-ca table.shop_table.cart td.product-name dl.variation :is(dt,dd,p){display:inline!important;float:none!important;margin:0!important;padding:0!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .order-total td strong{display:inline-flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#cfc3ef!important}
html body.woocommerce-cart.ilan-ca.ilan-ca .cart_totals .order-total td strong>.amount{font-size:20px!important;letter-spacing:1.2px!important;text-transform:none!important;color:#c8b4ff!important}
html body.single-product .summary fieldset.ct-payment-methods{text-align:left!important;padding-top:36px!important;margin-top:6px!important}
html body.single-product .summary fieldset.ct-payment-methods>legend{text-align:left!important;justify-content:flex-start!important;display:flex!important;align-items:center!important;gap:8px!important}
html body.single-product .summary fieldset.ct-payment-methods>legend~*{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;margin-left:0!important;margin-right:auto!important}
html body.single-product .ilan-vip-bar .ilan-pp-old{display:none!important}
html body.single-product .ilan-vip-bar a.ilan-vip-go{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:transparent!important;background-image:none!important;border:1px solid rgba(200,180,255,.7)!important;color:#c8b4ff!important;-webkit-text-fill-color:#c8b4ff!important}
html body.single-product .ilan-vip-bar a.ilan-vip-go:hover{background:rgba(200,180,255,.12)!important}
@media (hover:none){html body ul.products li.product figure .ct-media-container:hover,html body ul.products li.product figure .ct-media-container:active,html body ul.products li.product:hover figure .ct-media-container{background:transparent!important;box-shadow:none!important}html body ul.products li.product a,html body ul.products li.product figure{-webkit-tap-highlight-color:transparent}}
html body .gh-prod .ilan-nv-tile .ilan-nv-tp .amount,html body .gh-prod .ilan-nv-tile .ilan-nv-tp .amount bdi,html body .gh-prod .ilan-nv-tile .ilan-nv-tp ins .amount{color:#f8dc4e!important}
html body .gh-prod .ilan-nv-tile .ilan-nv-tp del,html body .gh-prod .ilan-nv-tile .ilan-nv-tp del .amount,html body .gh-prod .ilan-nv-tile .ilan-nv-tp del bdi{color:#6f6784!important}
/* Pied de page : vignettes de paiement uniformes */
html body .sf-secure .ilan-pay{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
html body .sf-secure .ilan-pay .ilan-ptile{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:34px!important;border:1px solid rgba(200,180,255,.22)!important;border-radius:7px!important;background:rgba(255,255,255,.04)!important;box-sizing:border-box!important;transition:border-color .2s,background .2s!important}
html body .sf-secure .ilan-pay .ilan-ptile:hover{border-color:rgba(200,180,255,.5)!important;background:rgba(255,255,255,.07)!important}
html body .sf-secure .ilan-pay .ilan-ptile .ilan-pi{display:block!important;width:24px!important;height:24px!important;background-repeat:no-repeat!important;background-size:240px 24px!important;opacity:.95!important}
@media (max-width:767px){html body .sf-secure .ilan-pay{justify-content:center!important}}
@media (max-width:767px){html body .sf-f .sf-secure{justify-content:center!important;text-align:center!important;row-gap:16px!important}html body .sf-f .sf-secure .sf-lock{width:100%!important;justify-content:center!important}html body .sf-f .sf-secure .ilan-pay{width:100%!important;justify-content:center!important;column-gap:14px!important;row-gap:10px!important}html body .sf-f .sf-fb{padding-bottom:72px!important}}
@media (max-width:767px){html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav nav.woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav nav.woocommerce-MyAccount-navigation ul li{width:auto!important;margin:0!important}html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .ct-woo-account .ct-acount-nav nav.woocommerce-MyAccount-navigation ul li a{min-height:46px!important;height:100%!important;padding-left:12px!important;padding-right:10px!important;gap:8px!important;font-size:11px!important;letter-spacing:.03em!important;line-height:1.3!important}}
@media (max-width:767px){html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page h1.page-title{font-size:30px!important}html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page .woocommerce-MyAccount-content{font-size:16px!important}}
/* Étoiles d'avis sur les cartes produit : sous le titre, discrètes (plus derrière l'image) */
html body ul.products.products li.product.product.product .ct-woo-card-rating{order:3!important;position:static!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;margin:2px 0 8px!important;padding:0 16px!important;line-height:1!important}
html body ul.products.products li.product.product.product .ct-woo-card-rating .star-rating{margin:0!important;font-size:11px!important;color:#f8dc4e!important;opacity:.9}
html body ul.products.products li.product.product.product .ct-woo-card-rating .star-rating::before{color:rgba(248,220,78,.25)!important}

/* Méga-menu Produits : logos éteints au repos, allumés uniquement au survol */
html body .sf-tile[data-ib] img,html body .sf-tile img{filter:none!important;box-shadow:none!important;background:#1b1229!important;border-radius:8px!important;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,filter .35s!important}
html body .sf-tile[data-ib="1"]:hover img,html body .sf-tile[data-ib="1"]:focus-visible img{filter:drop-shadow(0 0 16px var(--b)) drop-shadow(0 0 6px var(--b2))!important;box-shadow:none!important}
html body .sf-tile[data-ib="r"]:hover img,html body .sf-tile[data-ib="r"]:focus-visible img{filter:drop-shadow(-4px 0 10px #ff3b5c) drop-shadow(4px 0 10px #3b82ff) drop-shadow(0 4px 10px #a64dff)!important;box-shadow:none!important}
html body .sf-tile:not([data-ib]):hover img{filter:drop-shadow(0 0 14px rgba(200,180,255,.8))!important}

/* Cartes : pas de badge Deal quand le produit est en rupture */
html body ul.products li.product.outofstock .ct-woo-badges .onsale,html body.single-product div.product.outofstock .woocommerce-product-gallery .onsale{display:none!important}
/* Mobile : barre filtres + tri en bas d'écran, façon Starforge */
@media (max-width:689px){
html.ilan-fbm body .ilan-fb{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:1200!important;margin:0!important;padding:0!important;background:#0f0914!important;border:0!important;border-top:1px solid rgba(200,180,255,.16)!important;box-shadow:0 -12px 40px rgba(0,0,0,.55)!important;transform:none!important;opacity:1!important;visibility:visible!important;padding-bottom:env(safe-area-inset-bottom)!important}
html.ilan-fbm body .ilan-fb .ilan-fb-in{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:0!important;min-height:0!important;padding:0!important;margin:0!important;max-width:none!important}
html.ilan-fbm body .ilan-fb .ilan-fb-sc{order:1!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid rgba(200,180,255,.16)!important;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)!important;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)!important}
html.ilan-fbm body .ilan-fb .ilan-fb-sc::-webkit-scrollbar{display:none}
html.ilan-fbm body .ilan-fb .ilan-fb-chips{gap:8px!important}
html.ilan-fbm body .ilan-fb .ilan-fb-chip{font-size:15px!important;line-height:1!important;padding:0 16px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:8px!important;white-space:nowrap!important}
html.ilan-fbm body .ilan-fb .ilan-fb-chip svg{width:15px!important;height:15px!important}
html.ilan-fbm body .ilan-fb .ilan-fb-next{display:none!important}
html.ilan-fbm body .ilan-fb .ilan-fb-ic{order:2!important;flex:1 1 0!important;width:auto!important;height:52px!important;border-radius:0!important;border-right:1px solid rgba(200,180,255,.16)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font:500 12px/1 "t26-carbon",monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#f5f3fa!important;background:transparent!important}
html.ilan-fbm body .ilan-fb .ilan-fb-ic svg{width:16px!important;height:16px!important;flex:none}
html.ilan-fbm body .ilan-fb .ilan-fbm-clear{order:3!important;flex:1 1 0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:52px!important;border-right:1px solid rgba(200,180,255,.16)!important;font:500 12px/1 "t26-carbon",monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#cfc6e2!important;text-decoration:none!important}
html.ilan-fbm body .ilan-fb .ilan-fbm-clear i{width:10px;height:10px;position:relative;display:inline-block}
html.ilan-fbm body .ilan-fb .ilan-fbm-clear i::before,html.ilan-fbm body .ilan-fb .ilan-fbm-clear i::after{content:"";position:absolute;left:-1px;top:4px;width:12px;height:1.5px;background:currentColor;transform:rotate(45deg)}
html.ilan-fbm body .ilan-fb .ilan-fbm-clear i::after{transform:rotate(-45deg)}
html.ilan-fbm body .ilan-fb .ilan-fb-r{order:4!important;flex:1.25 1 0!important;min-width:0!important;height:52px!important;display:flex!important}
html.ilan-fbm body .ilan-fb .ilan-fb-sort{display:none!important}
html.ilan-fbm body .ilan-fb .ilan-fbm-sort{position:relative;flex:1;display:flex}
html.ilan-fbm body .ilan-fb .ilan-fbm-sb{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:52px;padding:0 12px;border:0;background:transparent;font:500 12px/1 "t26-carbon",monospace;letter-spacing:.14em;text-transform:uppercase;color:#f5f3fa;white-space:nowrap;overflow:hidden;cursor:pointer}
html.ilan-fbm body .ilan-fb .ilan-fbm-sb .ilan-fbm-l{color:#cfc6e2}
html.ilan-fbm body .ilan-fb .ilan-fbm-sb b{font-weight:500;color:#c8b4ff;overflow:hidden;text-overflow:ellipsis}
html.ilan-fbm body .ilan-fb .ilan-fbm-sb::after{content:"";flex:none;width:7px;height:7px;border-left:1.5px solid #c8b4ff;border-top:1.5px solid #c8b4ff;transform:translateY(2px) rotate(45deg);transition:transform .25s}
html.ilan-fbm body .ilan-fb .ilan-fbm-sort.is-open .ilan-fbm-sb::after{transform:translateY(-2px) rotate(225deg)}
html.ilan-fbm body .ilan-fb .ilan-fbm-list{position:fixed;left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom));margin:0;padding:0;list-style:none;background:#14101d;border-top:1px solid rgba(200,180,255,.16);box-shadow:0 -12px 40px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:1201}
html.ilan-fbm body .ilan-fb .ilan-fbm-sort.is-open .ilan-fbm-list{opacity:1;visibility:visible;transform:none}
html.ilan-fbm body .ilan-fb .ilan-fbm-list li{padding:16px 20px;font:400 16px/1.2 "priori-sans","Priori Sans",sans-serif;color:#f5f3fa;border-bottom:1px solid rgba(200,180,255,.08);cursor:pointer}
html.ilan-fbm body .ilan-fb .ilan-fbm-list li.is-on{background:rgba(200,180,255,.14);color:#c8b4ff;box-shadow:inset 0 0 0 1px rgba(200,180,255,.5)}
html.ilan-fbm body{padding-bottom:132px!important}
html.ilan-fbm body #ilan-chat-toggle,html.ilan-fbm body #ilan-scroll-top{bottom:130px!important}
html.ilan-fbm body .ilan-fd{z-index:1300!important}html.ilan-fbm body .ilan-fd-bg{z-index:1299!important}
html.ilan-fbm.ilan-fd-on body .ilan-fb{visibility:hidden!important}
html.ilan-fbm.ilan-fd-on body #ilan-chat-toggle,html.ilan-fbm.ilan-fbm-open body #ilan-chat-toggle,html.ilan-fbm.ilan-fd-on body #ilan-scroll-top,html.ilan-fbm.ilan-fbm-open body #ilan-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

/* Menu mobile et tablette : logos de marque éteints au repos, allumés au toucher / survol */
html body .sf-dr.sf-dr.sf-dr a[data-ib] img,html body #offcanvas a[data-ib] img,html body .sf-dr.sf-dr.sf-dr a img,html body #offcanvas a.ct-menu-link img{filter:none!important;box-shadow:none!important;background:#1b1229!important;border-radius:8px!important;transition:box-shadow .3s,filter .3s!important}
html body .sf-dr.sf-dr.sf-dr a[data-ib="1"]:hover img,html body .sf-dr.sf-dr.sf-dr a[data-ib="1"]:active img,html body #offcanvas a[data-ib="1"]:hover img,html body #offcanvas a[data-ib="1"]:active img{filter:drop-shadow(0 0 14px var(--b)) drop-shadow(0 0 5px var(--b2))!important;box-shadow:none!important}
html body .sf-dr.sf-dr.sf-dr a[data-ib="r"]:hover img,html body .sf-dr.sf-dr.sf-dr a[data-ib="r"]:active img,html body #offcanvas a[data-ib="r"]:hover img,html body #offcanvas a[data-ib="r"]:active img{filter:drop-shadow(-4px 0 10px #ff3b5c) drop-shadow(4px 0 10px #3b82ff) drop-shadow(0 4px 10px #a64dff)!important;box-shadow:none!important}

/* Bannière cookies (Complianz) dans le style Starforge, pastille flottante remplacée par un lien Cookies dans le pied de page */
/* Mobile et tablette : à l'ouverture du menu, l'en-tête reste visible et le menu se place toujours dessous */
@media (max-width:999px){
html body.sf-dr-open{overflow:hidden!important}
html body.sf-hdr-fix header [data-device="mobile"] [data-row]{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9995!important;transform:none!important;opacity:1!important;visibility:visible!important;background:#0f0914!important}
}

/* Cartes produit : bloc prix ancré en bas (alignement identique dans une même rangée), prix barré sous le prix actuel */
html body ul.products.products.products.products li.product.product.product.product.product .price{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;column-gap:6px!important}
html body ul.products.products.products.products li.product.product.product.product.product .price::before{flex:0 0 100%!important;display:block!important}
html body ul.products.products.products.products li.product.product.product.product.product .price .sale-price{display:contents!important}
html body ul.products.products.products.products li.product.product.product.product.product .price ins{order:1;text-decoration:none!important;background:none!important}
html body ul.products.products.products.products li.product.product.product.product.product .price .woocommerce-price-suffix{order:2}
html body ul.products.products.products.products li.product.product.product.product.product .price del{order:3;display:block!important;flex:0 0 100%!important;width:100%!important;margin:2px 0 0!important;font-size:12px!important;line-height:1.2!important;color:#6f6784!important;opacity:1!important}
/* FAQ : questions sur une ligne sur mobile, bloc « produits bientôt » avant la FAQ */
@media (max-width:689px){
html body .ilan-faq details summary{font-size:14px!important;padding:16px 14px!important;gap:10px!important;line-height:1.3!important}
html body .ilan-faq details>div{padding-left:14px!important;padding-right:14px!important}
}
/* Pied de page mobile : logo et liens centrés, lien Cookies dans la même rangée */
@media (max-width:689px){
html body .sf-fb{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important}
html body .sf-fb>img{width:256px!important;max-width:256px!important;height:auto!important;max-height:none!important;margin:-70px auto -72px!important}
html body .sf-fb nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 18px!important;width:100%!important}
html body .sf-fb nav a{margin:0!important}
}
/* Bouton « remonter » : à droite comme Starforge, jamais par-dessus le menu, la liste de tri ou la barre du bas */
html body #ilan-scroll-top{left:auto!important;right:16px!important;bottom:18px!important;z-index:1150!important;transition:opacity .25s,visibility .25s,transform .25s,bottom .25s!important}
html.ilan-fbm body #ilan-scroll-top{bottom:148px!important}
@media (max-width:999px){html body.single-product #ilan-scroll-top{bottom:112px!important}}
html body.sf-dr-open #ilan-scroll-top,html.ilan-fbm-open body #ilan-scroll-top,html.ilan-fd-on body #ilan-scroll-top,html body.sf-sb-open #ilan-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Connexion / inscription mobile : titre plus compact, champs plus grands, espace avant le pied de page */
@media (max-width:689px){
html body.woocommerce-account.woocommerce-account.woocommerce-page.woocommerce-page h1.page-title{font-size:26px!important;line-height:1.15!important;margin-bottom:22px!important;word-break:normal!important}
html body.woocommerce-account.woocommerce-account .ct-woo-account #customer_login{gap:20px!important;margin-bottom:64px!important}
html body.woocommerce-account.woocommerce-account .ct-woo-account #customer_login>div{padding:24px 18px!important}
html body.woocommerce-account.woocommerce-account .ct-woo-account #customer_login h2{font-size:24px!important}
html body.woocommerce-account.woocommerce-account .ct-woo-account #customer_login input:not([type=checkbox]):not([type=radio]){min-height:50px!important;font-size:16px!important}
html body.woocommerce-account.woocommerce-account .ct-woo-account #customer_login button[type=submit]{min-height:50px!important;font-size:15px!important}
html body.woocommerce-account.woocommerce-account .ct-woo-account form.login,html body.woocommerce-account.woocommerce-account .ct-woo-account form.register{margin-bottom:0!important}
html body.woocommerce-account.woocommerce-account .site-main{padding-bottom:40px!important}
}

/* Cartes : badges Deal / Rupture dans le bloc prix (plus de chevauchement avec la catégorie), catégorie sur deux lignes si besoin */
html body ul.products.products.products.products li.product.product.product.product.product .price .ct-woo-badges{position:static!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;order:-1!important;flex:0 0 100%!important;width:100%!important;display:flex!important;gap:6px!important;margin:-2px 0 6px!important}
html body ul.products.products.products.products li.product.product.product.product.product .entry-meta{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.5!important}
html body ul.products.products.products.products li.product.product.product.product.product .availability_date{white-space:normal!important}
/* Pagination : numéros de page visibles aussi sur mobile */
@media (max-width:999px){
html body .ct-pagination .ct-hidden-sm{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;width:100%!important;margin-bottom:12px!important}
html body .ct-pagination .page-numbers{min-width:38px!important;height:38px!important;padding:0 10px!important;font-size:13px!important}
html body .ct-pagination>div{width:100%!important;flex-wrap:wrap!important}
}

/* Cartes : ligne catégorie en hauteur libre, une seule catégorie affichée (la première), plus de texte qui déborde */
html body ul.products.products.products.products li.product.product.product.product.product .entry-meta{height:auto!important;min-height:14px!important;max-height:none!important;margin-bottom:10px!important}
html body ul.products.products.products.products li.product.product.product.product.product .entry-meta li{height:auto!important;white-space:normal!important;overflow:visible!important}
html body ul.products.products.products.products li.product.product.product.product.product .meta-categories a:not(:first-of-type){display:none!important}
html body ul.products.products.products.products li.product.product.product.product.product .price .ct-woo-badges{justify-content:flex-end!important;margin-left:auto!important}

/* Tri sur bureau et tablette : liste déroulante façon Starforge à la place du menu natif */
@media (min-width:690px){
html body .ilan-fb .ilan-fb-sort{display:none!important}
html body .ilan-fb .ilan-fb-r{position:relative!important}
html body .ilan-fb .ilan-fbm-sort{position:relative;height:100%;display:flex}
html body .ilan-fb .ilan-fbm-sb{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 22px;border:0;background:transparent;font:500 13px/1 "t26-carbon",monospace;letter-spacing:.08em;text-transform:uppercase;color:#cfc6e2;cursor:pointer;white-space:nowrap}
html body .ilan-fb .ilan-fbm-sb b{font-weight:500;color:#f5f3fa}
html body .ilan-fb .ilan-fbm-sb::after{content:"";width:7px;height:7px;border-right:1.5px solid #c8b4ff;border-bottom:1.5px solid #c8b4ff;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
html body .ilan-fb .ilan-fbm-sort.is-open .ilan-fbm-sb::after{transform:translateY(2px) rotate(225deg)}
html body .ilan-fb .ilan-fbm-list{position:absolute;right:0;top:100%;min-width:260px;margin:4px 0 0;padding:6px 0;list-style:none;background:#14101d;border:1px solid rgba(200,180,255,.16);border-radius:10px;box-shadow:0 20px 50px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:1201}
html body .ilan-fb .ilan-fbm-sort.is-open .ilan-fbm-list{opacity:1;visibility:visible;transform:none}
html body .ilan-fb .ilan-fbm-list li{padding:12px 18px;font:400 15px/1.2 "priori-sans","Priori Sans",sans-serif;color:#f5f3fa;cursor:pointer}
html body .ilan-fb .ilan-fbm-list li:hover{background:rgba(200,180,255,.1)}
html body .ilan-fb .ilan-fbm-list li.is-on{background:rgba(200,180,255,.14);color:#c8b4ff;box-shadow:inset 0 0 0 1px rgba(200,180,255,.5)}
}
/* Cartes : bloc prix de hauteur identique sur toutes les cartes */
html body ul.products.products.products.products li.product.product.product.product.product .price{min-height:74px!important;align-content:flex-start!important}
/* Cartes : bulle de prix ajustee a son contenu (plus de vide sous le prix), categorie plus proche */
html body ul.products.products.products.products li.product.product.product.product.product:not(.product-type-variable) > .price{align-content:center!important}
html body ul.products.products.products.products li.product.product.product.product.product > .entry-meta{margin-top:16px!important;max-width:calc(100% - 16px)!important;overflow-wrap:anywhere!important}
/* FAQ bureau : plus grande, comme Starforge */
@media (min-width:1000px){
html body .ilan-faq h2{font-size:36px!important}
html body .ilan-faq details summary{font-size:18px!important;padding:24px 30px!important}
html body .ilan-faq details>div{font-size:16px!important;line-height:1.7!important;padding-left:30px!important;padding-right:30px!important}
}
/* Réseaux sociaux : icône seule, sans rond derrière au survol */
html body .sf-soc .ct-icon-container,html body .sf-soc a:hover .ct-icon-container{background:transparent!important;border:0!important;box-shadow:none!important}
html body .sf-soc a:hover svg,html body .sf-soc a:hover svg *{fill:#c8b4ff!important}

/* Méga-menu Produits : pas de carte derrière la tuile, le logo garde son rectangle sombre et son halo au survol */
html body .sf-tile.sf-tile.sf-tile,html body .sf-tile.sf-tile.sf-tile:hover,html body .sf-tile.sf-tile.sf-tile:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html body .sf-tile.sf-tile.sf-tile img{background:#1b1229!important;border:0!important;box-shadow:none!important;border-radius:8px!important}
html body .sf-tile.sf-tile.sf-tile:hover .sf-ul,html body .sf-tile.sf-tile.sf-tile:hover span span{color:#c8b4ff!important}

/* Tuile Cartes gradées : liseré violet de l'image rogné, même rectangle sombre que les autres logos */

/* Carte Précommandes du méga-menu : image et texte seuls, sans cadre */
html body .sf-feat.sf-feat{background:transparent!important;border:0!important;box-shadow:none!important}
html body .sf-feat.sf-feat img{border-radius:12px!important}
html body .sf-feat.sf-feat div{padding-left:0!important;padding-right:0!important}
/* Tuiles : texte plus grand, soulignement animé conservé, le nom passe en violet au survol */
html body .sf-tile.sf-tile.sf-tile .sf-ul{font-size:17px!important}
html body .sf-tile.sf-tile.sf-tile small{font-size:12.5px!important}
html body .sf-tile.sf-tile.sf-tile:hover .sf-ul{color:#c8b4ff!important}
/* Sous-liens FR · JP · KR sous la tuile Pokémon */
html body .sf-tilew{display:flex;flex-direction:column;gap:6px}
html body .sf-subs{display:flex;gap:14px;padding-left:102px;margin-top:-4px}
html body .sf-subs a{font:400 12px "t26-carbon",monospace!important;letter-spacing:.14em;text-transform:uppercase;color:#cfc6e2!important;text-decoration:none!important;transition:color .2s}
html body .sf-subs a:hover{color:#c8b4ff!important}
/* Croix de fermeture du méga-menu (bureau) */
html body .sf-mega .sf-mtop{position:relative}
html body .sf-mega .sf-close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:0;background:transparent;color:#f5f3fa;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}
html body .sf-mega .sf-close:hover{color:#c8b4ff}
/* Croix des panneaux (filtres, menu mobile) : simple croix, sans rond */
html body .ilan-fd .ilan-fd-x,html body .ilan-fd .ilan-fd-x:hover,html body .sf-dr .sf-x,html body .sf-dr .sf-x:hover{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body .sf-mega .sf-close::before,html body .sf-mega .sf-close::after{content:"";position:absolute;width:18px;height:1.5px;background:currentColor;transform:rotate(45deg)}
html body .sf-mega .sf-close::after{transform:rotate(-45deg)}
html body .sf-mega.sf-force-hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Fiche produit : bloc « Transactions 100 % sécurisées » décalé comme les autres blocs */
html body.single-product.ilan-pp.ilan-pp.ilan-pp.ilan-pp.ilan-pp div.summary.entry-summary fieldset.ct-payment-methods{padding-top:30px!important;padding-bottom:30px!important}
html body.single-product.ilan-pp.ilan-pp.ilan-pp.ilan-pp.ilan-pp div.summary.entry-summary fieldset.ct-payment-methods>legend{float:none!important;display:flex!important;width:100%!important;margin:8px 0 18px!important;padding:0!important}
html body.single-product.ilan-pp.ilan-pp.ilan-pp.ilan-pp.ilan-pp div.summary.entry-summary fieldset.ct-payment-methods>legend~*{clear:none!important;margin-top:0!important}
/* Méga-menu : carte Précommandes en format paysage, sans cadre lumineux au survol */
html body .sf-feat.sf-feat.sf-feat,html body .sf-feat.sf-feat.sf-feat:hover{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html body .sf-feat.sf-feat.sf-feat img{aspect-ratio:16/9!important;width:100%!important;height:auto!important;object-fit:cover!important;border-radius:10px!important;transition:transform .35s cubic-bezier(.16,1,.3,1)!important}
html body .sf-feat.sf-feat.sf-feat:hover img{transform:scale(1.03)!important}
html body .sf-feat.sf-feat.sf-feat>div{padding:14px 0 0!important}
html body .sf-feat.sf-feat.sf-feat b{font-size:19px!important}
html body .sf-feat.sf-feat.sf-feat a.sf-pill:hover{background:rgba(143,104,255,.2)!important;box-shadow:none!important;border-color:#c8b4ff!important}

/* Precos : visuels produits sans rectangle ni halo au repos */
html body .sf-tile.ilan-pt.ilan-pt.ilan-pt img,html body .sf-mega.ilan-mprecos .sf-tile.ilan-pt.ilan-pt img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;padding:0!important;transition:filter .3s,transform .35s cubic-bezier(.16,1,.3,1)!important}
html body .sf-tile.ilan-pt.ilan-pt.ilan-pt:hover img,html body .sf-mega.ilan-mprecos .sf-tile.ilan-pt.ilan-pt:hover img{filter:drop-shadow(0 0 16px rgba(200,180,255,.85))!important;transform:scale(1.04)!important}
html body .sf-tile.ilan-pt.ilan-pt.ilan-pt,html body .sf-tile.ilan-pt.ilan-pt.ilan-pt:hover,html body .sf-tile.ilan-pt.ilan-pt.ilan-pt:focus-visible,html body .sf-mega.ilan-mprecos .sf-tile.ilan-pt.ilan-pt,html body .sf-mega.ilan-mprecos .sf-tile.ilan-pt.ilan-pt:hover,html body .sf-mega.ilan-mprecos .sf-tile.ilan-pt.ilan-pt:focus-visible{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;outline:0!important}
html body .sf-tile.ilan-pt.ilan-pt.ilan-pt:hover .sf-ul{color:#c8b4ff!important}
/* Menu : typographie agrandie facon Starforge */
html body .sf-mega .sf-tile.sf-tile.sf-tile .sf-ul,html body .sf-dr .sf-tile.sf-tile.sf-tile .sf-ul{font-size:19px!important;line-height:1.3!important}
html body .sf-mega .sf-tile.sf-tile.sf-tile small,html body .sf-dr .sf-tile.sf-tile.sf-tile small{font-size:12.5px!important;letter-spacing:.12em!important}
html body .sf-mega .sf-list a,html body .sf-mega .sf-list a .sf-ul{font-size:18px!important;line-height:1.35!important}
html body .sf-mega .sf-list h5{font-size:12.5px!important;letter-spacing:.16em!important}
html body .sf-mega .sf-mtop a,html body .sf-mega .sf-mtop a .sf-ul{font-size:18px!important}
html body .sf-mega .sf-subs a{font-size:14px!important;letter-spacing:.1em!important}
/* Precos : colonnes par serie facon Starforge */
html body .sf-mega.ilan-mprecos .ilan-pcols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important}
html body .ilan-pcol h5{margin:0 0 16px!important;font:500 12.5px/1.2 "t26-carbon",monospace!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#c8b4ff!important}
html body .ilan-pcol ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;}
html body .ilan-pcol li{margin:0!important;padding:0!important}
html body .ilan-pcol a{display:inline-block!important;font-size:18px!important;line-height:1.35!important;color:#f5f3fa!important;text-decoration:none!important;transition:color .25s!important}
html body .ilan-pcol a:hover{color:#c8b4ff!important}
@media (max-width:999px){html body .sf-mega.ilan-mprecos .ilan-pcols{grid-template-columns:1fr!important;}}
/* Beckett PSA CGC : le halo au survol n est plus coupe par le recadrage */
html body .sf-tile:hover img[src*="cartes-gradees-beckett-psa-cgc"],html body .sf-tile:focus-visible img[src*="cartes-gradees-beckett-psa-cgc"]{filter:none!important}
html body .ilan-gw{display:inline-flex!important;line-height:0!important;filter:none!important;transition:filter .3s!important}
html body a:hover .ilan-gw,html body a:focus-visible .ilan-gw{filter:drop-shadow(0 0 14px var(--b,#8f68ff)) drop-shadow(0 0 5px var(--b2,#fff))!important}
/* Cartes produits : plus de rectangle sombre au survol, uniquement le halo */
html body.woocommerce ul.products li.product figure .ct-media-container,html body.woocommerce ul.products li.product figure .ct-media-container:hover,html body.woocommerce ul.products li.product figure .ct-media-container.has-hover-effect,html body.woocommerce ul.products li.product figure .ct-media-container.has-hover-effect:hover,html body.woocommerce-page ul.products li.product figure .ct-media-container:hover,html body.woocommerce-page ul.products li.product figure .ct-media-container.has-hover-effect:hover{background:transparent!important;background-color:transparent!important;background-image:none!important}
/* Carte promo du menu : visuel paysage elargi, texte sous l image */
html body .sf-mega .sf-mg{align-items:start!important}
html body .sf-mega.ilan-mprecos .sf-mg{grid-template-columns:minmax(0,1.15fr) minmax(0,.5fr) 430px!important}
html body .sf-mega .sf-feat.sf-feat.sf-feat{position:relative!important;display:block!important;align-self:start!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
html body .sf-mega .sf-feat.sf-feat.sf-feat img{aspect-ratio:16/9!important;width:100%!important;height:auto!important;object-fit:cover!important;display:block!important;border-radius:12px!important;border:1px solid rgba(200,180,255,.2)!important;transition:border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.16,1,.3,1)!important}
html body .sf-mega .sf-feat.sf-feat.sf-feat:hover img{border-color:rgba(200,180,255,.55)!important;box-shadow:0 18px 50px -18px rgba(143,104,255,.65)!important;transform:scale(1.015)!important}
html body .sf-mega .sf-feat.sf-feat.sf-feat>div{position:static!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding:14px 0 0!important;background:transparent!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important}
html body .sf-mega .sf-feat.sf-feat.sf-feat b{font-size:19px!important;line-height:1.25!important}
html body .sf-mega .sf-feat.sf-feat.sf-feat small{font-size:11px!important;letter-spacing:.16em!important}
html body .sf-mega .sf-feat.sf-feat.sf-feat a.sf-pill{margin-top:10px!important;align-self:flex-start!important}
@media (max-width:1299px){html body .sf-mega.ilan-mprecos .sf-mg{grid-template-columns:minmax(0,1.15fr) minmax(0,.45fr) 350px!important}}

/* Precos : vignette produit devant chaque nom */
html body .ilan-pcol ul{gap:16px!important}
html body .ilan-pcol a.ilan-pl{display:flex!important;align-items:center!important;gap:12px!important}
html body .ilan-pcol a.ilan-pl img{flex:0 0 auto!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transition:filter .3s,transform .35s cubic-bezier(.16,1,.3,1)!important}
html body .ilan-pcol a.ilan-pl:hover img{filter:drop-shadow(0 0 14px rgba(200,180,255,.85))!important;transform:scale(1.06)!important}
/* Precos : colonnes plus larges, vignettes compactes */
html body .sf-mega.ilan-mprecos .ilan-pcols{gap:6px 34px!important}
html body .ilan-pcol a.ilan-pl img{width:46px!important;height:46px!important}
html body .ilan-pcol a.ilan-pl .sf-ul{font-size:16.5px!important;line-height:1.3!important}
html body .sf-mega .sf-feat.sf-feat.sf-feat img{min-height:150px!important;background:#150d1f!important}
/* Menu Materiel : colonne Par type */
html body .sf-list.ilan-mtl{display:flex!important;flex-direction:column!important;gap:15px!important}
html body .sf-list.ilan-mtl h5{margin:0 0 16px!important;font:500 12.5px/1.2 "t26-carbon",monospace!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#c8b4ff!important}
html body .sf-list.ilan-mtl a{font-size:18px!important;line-height:1.35!important;color:#f5f3fa!important;text-decoration:none!important;transition:color .25s!important}
html body .sf-list.ilan-mtl a:hover{color:#c8b4ff!important}
/* Tuiles du menu : rectangle et logo de meme taille pour toutes les marques */
html body .sf-tile.sf-tile.sf-tile img,html body .sf-dr .sf-tile img,html body #offcanvas .sf-tile img{width:86px!important;height:64px!important;object-fit:contain!important;clip-path:none!important;-webkit-clip-path:none!important}
html body .ilan-gw{width:86px!important;height:64px!important;overflow:hidden!important;border-radius:8px!important;background:transparent!important;align-items:center!important;justify-content:center!important}
html body .ilan-gw img{transform:scale(1.24)!important;background:transparent!important;border-radius:0!important}
html body .sf-tile img[src*="beckett-psa-cgc-logo"]{transform:scale(1.18)!important;background:transparent!important}
html body .sf-tile:has(img[src*="beckett-psa-cgc-logo"]) small{white-space:normal!important;letter-spacing:.08em!important}
/* Bandeau cookies identique a Starforge (Consentmo bar) */
/* Bandeau cookies ordinateur 1025 px et plus : texte au-dessus, boutons a droite, liens sur leur ligne (26-09) */
/* Cartes produits : le bloc prix est cale en bas de la carte, aligne d une carte a l autre quel que soit le nombre de lignes du titre */
html body ul.products.products.products.products li.product.product.product.product.product > .price{margin-top:auto!important;margin-bottom:30px!important}
html body ul.products.products.products.products li.product.product.product.product.product .ct-woo-card-actions{margin-top:0!important}
ul.products li.product .ilan-klarna{position:absolute!important;left:21px;right:21px;bottom:60px;margin:0!important}
@media (max-width:767px){html body ul.products.products.products.products li.product.product.product.product.product > .price{margin-bottom:46px!important}ul.products li.product .ilan-klarna{left:13px;right:13px;bottom:54px;line-height:1.3}}
html body ul.products.products li.product.product.product.outofstock .ilan-klarna{display:none!important}
/* Espace avant le pied de page : espace Dresseur, connexion, inscription, mot de passe oublie */
html body .site-main .ct-woo-account,html body .site-main .ct-woo-unauthorized{padding-bottom:0!important}
@media (max-width:767px){html body .site-main .ct-woo-account,html body .site-main .ct-woo-unauthorized{padding-bottom:0!important}}
/* Mot de passe oublie : meme identite visuelle que Se connecter / S inscrire */
html body .ct-woo-unauthorized form.lost_reset_password,html body .ct-woo-unauthorized form.woocommerce-ResetPassword{box-sizing:border-box!important;background:#150d1f!important;border:1px solid #2a2241!important;border-radius:16px!important;padding:56px 24px!important;margin:28px 0 0!important;max-width:none!important;width:100%!important}
html body .ct-woo-unauthorized form.lost_reset_password::before{content:"Mot de passe oublié";display:block;max-width:480px;margin:0 auto 28px;font-family:"geom-graphic",sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:#f5f3fa;text-align:center}
html body .ct-woo-unauthorized form.lost_reset_password > p,html body .ct-woo-unauthorized form.lost_reset_password > div.clear{max-width:480px!important;margin-left:auto!important;margin-right:auto!important}
html body .ct-woo-unauthorized form.lost_reset_password > p:first-of-type{font-family:"priori-sans",sans-serif!important;font-size:15px!important;line-height:1.65!important;color:#b8aecb!important;text-align:center!important;margin:0 auto 26px!important}
html body .ct-woo-unauthorized form.lost_reset_password label{display:block!important;font-family:"t26-carbon",ui-monospace,monospace!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#cfc3ef!important;margin:0 0 8px!important}
html body .ct-woo-unauthorized form.lost_reset_password label .required{color:#cfc3ef!important;text-decoration:none!important}
html body .ct-woo-unauthorized form.lost_reset_password .form-row{float:none!important;width:100%!important;margin:0 auto 18px!important;padding:0!important}
html body .ct-woo-unauthorized form.lost_reset_password input.input-text{box-sizing:border-box!important;width:100%!important;height:53px!important;padding:0 16px!important;background:#0f0914!important;border:1px solid #2a2241!important;border-radius:10px!important;color:#f5f3fa!important;font-family:"priori-sans",sans-serif!important;font-size:16px!important;box-shadow:none!important;outline:0!important}
html body .ct-woo-unauthorized form.lost_reset_password input.input-text:focus{border-color:#8f68ff!important;box-shadow:0 0 0 3px rgba(143,104,255,.25)!important}
html body .ct-woo-unauthorized form.lost_reset_password .woocommerce-form-row--last,html body .ct-woo-unauthorized form.lost_reset_password p:has(> button[type="submit"]){text-align:center!important;margin:24px auto 0!important}
html body .ct-woo-unauthorized form.lost_reset_password button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:48px!important;padding:0 28px!important;margin:0 auto!important;background:#c8b4ff!important;background-image:none!important;border:0!important;border-radius:30px!important;font-family:"geom-graphic",sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.01em!important;color:#0f0914!important;box-shadow:none!important;transition:background .2s,box-shadow .2s!important}
html body .ct-woo-unauthorized form.lost_reset_password button[type="submit"]:hover{background:#d9cbff!important;box-shadow:0 0 22px rgba(143,104,255,.45)!important}
@media (max-width:640px){html body .ct-woo-unauthorized form.lost_reset_password{padding:36px 18px!important}}
/* Produit VIP : la mention Acces VIP sur invitation s integre en texte (plus de pilule encadree), typo coherente avec la fiche (barre fixe du bas incluse) */
html body .ilan-sb.ilan-vip-bar a.ilan-vip-go,html body .ilan-sb.ilan-vip-bar a.ilan-vip-go:focus,html body .ilan-sb.ilan-vip-bar a.ilan-vip-go:active,html body .ilan-pp-bar.ilan-vip-bar .ilan-pp-go.ilan-vip-go,html body .ilan-pp-bar.ilan-vip-bar .ilan-pp-go.ilan-vip-go:hover,html body .ilan-pp-bar.ilan-vip-bar .ilan-pp-go.ilan-vip-go:focus,html body .ilan-pp-bar.ilan-vip-bar .ilan-pp-go.ilan-vip-go:active{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;outline:0!important;padding:0!important;min-width:0!important;height:auto!important;border-radius:0!important;transform:none!important;font-family:"t26-carbon",monospace!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#c8b4ff!important;text-decoration:none!important;cursor:pointer!important}
html body .ilan-sb.ilan-vip-bar a.ilan-vip-go:hover,html body .ilan-pp-bar.ilan-vip-bar .ilan-pp-go.ilan-vip-go:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}
html body .ilan-pp-bar.ilan-vip-bar .l small{letter-spacing:.14em!important}
/* Produit epuise : la disponibilite sous le sous-total reprend le rouge de "Actuellement epuise" (le vert reste reserve au stock disponible) */
html body .ilan-sb .ilan-sb-p em.oos,html body .ilan-sb em.oos,html body .ilan-pp-bar em.oos{color:#ff9b9b!important}
/* Croix de fermeture : aucun carre parasite (fond, contour, surbrillance tactile) dans tous les etats */
html body a,html body button,html body [role="button"]{-webkit-tap-highlight-color:transparent!important}
html body .ct-toggle-close,html body .sf-close,html body .ilan-fd-x,html body .ilan-vip-close,html body .ilan-vip-locked-close,html body button[class*="-close"],html body button[class*="close"],html body button[aria-label^="Fermer"],html body a[aria-label^="Fermer"],html body .ct-toggle-close:hover,html body .ct-toggle-close:focus,html body .ct-toggle-close:active,html body .ct-toggle-close:focus-visible,html body .sf-close:hover,html body .sf-close:focus,html body .sf-close:active,html body .sf-close:focus-visible,html body .ilan-fd-x:hover,html body .ilan-fd-x:focus,html body .ilan-fd-x:active,html body .ilan-fd-x:focus-visible,html body button[class*="close"]:hover,html body button[class*="close"]:focus,html body button[class*="close"]:active,html body button[class*="close"]:focus-visible,html body button[aria-label^="Fermer"]:hover,html body button[aria-label^="Fermer"]:focus,html body button[aria-label^="Fermer"]:active,html body button[aria-label^="Fermer"]:focus-visible{--toggle-button-background:transparent;--toggle-button-background-hover:transparent;--toggle-button-border-color:transparent;--toggle-button-border-width:0px;--outline-offset:0px;background:transparent!important;background-color:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;outline:0!important;outline-offset:0!important;-webkit-tap-highlight-color:transparent!important}
html body .ct-toggle-close::before,html body .ct-toggle-close::after,html body .sf-close::before,html body .sf-close::after,html body button[class*="close"]::before,html body button[class*="close"]::after{background:transparent!important;box-shadow:none!important;outline:0!important}
html body .ct-toggle-close:hover svg,html body .sf-close:hover svg,html body .ilan-fd-x:hover svg,html body button[class*="close"]:hover svg,html body button[aria-label^="Fermer"]:hover svg{fill:#c8b4ff!important;color:#c8b4ff!important}
html body .ct-toggle-close:focus-visible svg,html body .sf-close:focus-visible svg,html body button[class*="close"]:focus-visible svg{filter:drop-shadow(0 0 6px rgba(143,104,255,.9))!important}
/* Menu principal : police legerement plus grande (16 -> 17px) */
html body.ilan-chrome.ilan-chrome.ilan-chrome header [data-device="desktop"] nav .menu > li > .ct-menu-link,html body.ilan-chrome.ilan-chrome.ilan-chrome header [data-device="desktop"] nav > ul > li > a.ct-menu-link{font-size:17px!important}
/* En-tete : loupe et panier de la meme couleur que l icone compte (#f5f3fa), tous etats */
html body header [data-id="search"],html body header [data-id="cart"],html body header [data-id="search"] *,html body header [data-id="cart"] *{--theme-icon-color:#f5f3fa;--theme-icon-hover-color:#f5f3fa;--theme-link-initial-color:#f5f3fa;--theme-link-hover-color:#f5f3fa}
html body header [data-id="search"] svg,html body header [data-id="search"] svg *,html body header [data-id="cart"] svg,html body header [data-id="cart"] svg *,html body header [data-id="search"]:hover svg,html body header [data-id="search"]:focus svg,html body header [data-id="search"]:active svg,html body header [data-id="search"]:focus-visible svg,html body header [data-id="search"]:hover svg *,html body header [data-id="cart"] a:hover svg,html body header [data-id="cart"] a:focus svg,html body header [data-id="cart"] a:active svg,html body header [data-id="cart"] a:focus-visible svg,html body header [data-id="cart"] a:hover svg *{fill:#f5f3fa!important;color:#f5f3fa!important;stroke:none!important;opacity:1!important}
html body header [data-id="search"] .ct-icon-container,html body header [data-id="cart"] .ct-icon-container,html body header [data-id="cart"] a.ct-cart-item{color:#f5f3fa!important}
/* Adresses : Address Autocomplete For WooCommerce, rendu facon Starforge */
.ilan-ac-in{padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23c8b4ff%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27M20 20l-3.5-3.5%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important}
#shipping_address_map_field,#billing_address_map_field{height:auto!important;margin-bottom:0!important}
.address_map,#shipping_address_map_map,#billing_address_map_map{display:none!important}
.wc-block-components-address-form > #shipping_address_map_field,.wc-block-components-address-form > #billing_address_map_field{order:5}
.wc-block-components-address-form > .wc-block-components-address-form__country{order:1}
.wc-block-components-address-form > .wc-block-components-address-form__first_name{order:2}
.wc-block-components-address-form > .wc-block-components-address-form__last_name{order:3}
.wc-block-components-address-form > .wc-block-components-address-form__company{order:4}
.wc-block-components-address-form > .wc-block-components-address-form__address_1{order:6}
.wc-block-components-address-form > .wc-block-components-address-form__address_2-toggle,.wc-block-components-address-form > [class*="address_2"]{order:7}
.wc-block-components-address-form > .wc-block-components-address-form__postcode{order:8}
.wc-block-components-address-form > .wc-block-components-address-form__city{order:9}
.wc-block-components-address-form > .wc-block-components-address-form__state{order:10}
.wc-block-components-address-form > .wc-block-components-address-form__phone{order:11}
#shipping_address_map_search_input,#billing_address_map_search_input{padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23c8b4ff%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27M20 20l-3.5-3.5%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important}
.pac-container{background:#0f0914!important;border:1px solid #2a2241!important;border-radius:0 0 10px 10px!important;box-shadow:0 16px 34px rgba(0,0,0,.5)!important;font-family:"priori-sans",sans-serif!important;margin-top:4px;z-index:100000!important;overflow:hidden;padding-top:0}
.ilan-pac-h{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 6px 14px}
.ilan-pac-h span{font:700 11px/1 "geom-graphic",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8f86a6}
.ilan-pac-x{width:26px;height:26px;border:0!important;background:transparent!important;color:#8f86a6!important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0!important;box-shadow:none!important;filter:none!important;border-radius:6px!important}
.ilan-pac-x:hover{color:#f5f3fa!important;background:#1d1430!important}
.pac-item{border:0!important;padding:11px 14px!important;color:#9d93b5!important;font-size:14px!important;line-height:1.35!important;cursor:pointer;transition:background .15s,color .15s}
.pac-item:hover{background:#1d1430!important}
.pac-item-selected,.pac-item-selected:hover{background:#c8b4ff!important;color:#2a1f45!important}
.pac-item-query{color:#f5f3fa!important;font-size:14px!important;padding-right:4px}
.pac-matched{font-weight:700!important}
.pac-item-selected .pac-item-query,.pac-item-selected .pac-matched{color:#150d1f!important}
.pac-icon{display:none!important}
.pac-logo:after{background-color:#1a1127!important;background-image:url("https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-non-white3_hdpi.png")!important;background-position:left 14px center!important;background-size:104px 13px!important;height:34px!important;margin-top:6px;padding:0!important}
@media (max-width:767px){.pac-item{padding:13px 14px!important}.pac-item-query,.pac-item{font-size:15px!important}}
/* Mobile : ordre des champs respecte (Adresse apres Entreprise) et espacement regulier */
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout.is-mobile .wc-block-components-address-form.ilan-aa,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout.is-small .wc-block-components-address-form.ilan-aa{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:12px!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout.is-mobile .wc-block-components-address-form.ilan-aa > *:not(.wc-block-components-address-form__address_1),html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout.is-small .wc-block-components-address-form.ilan-aa > *:not(.wc-block-components-address-form__address_1){width:100%!important;max-width:100%!important;margin-top:0!important;margin-bottom:0!important;box-sizing:border-box!important}
.ilan-aa > .wc-block-components-address-form__address_1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}
.ilan-aa > [id$="_address_map_field"].has-error .search_input{border-color:#ff7b7b!important;box-shadow:0 0 0 3px rgba(255,123,123,.16)!important}
.ilan-aa > [id$="_address_map_field"].has-error label{color:#ff7b7b!important}
#shipping_address_map_search_input,#billing_address_map_search_input{margin:0!important;display:block!important;width:100%!important}
/* Adresse : libelle flottant quand le champ est rempli ou actif (comme les autres champs) */
html body:not(#ilan-a):not(#ilan-b) [id$="_address_map_field"]{position:relative!important}
html body:not(#ilan-a):not(#ilan-b) [id$="_address_map_field"] label.aafw-field-label{position:absolute!important;left:16px!important;top:25px!important;transform:translateY(-50%)!important;transform-origin:left top!important;transition:top .2s,transform .2s,opacity .2s!important;pointer-events:none!important;z-index:2!important;margin:0!important}
html body:not(#ilan-a):not(#ilan-b) [id$="_address_map_field"]:has(.search_input:focus) label.aafw-field-label,html body:not(#ilan-a):not(#ilan-b) [id$="_address_map_field"]:has(.search_input:not(:placeholder-shown)) label.aafw-field-label{top:6px!important;transform:scale(.82)!important;opacity:1!important}
html body:not(#ilan-a):not(#ilan-b) [id$="_address_map_field"]:has(.search_input:focus) .search_input,html body:not(#ilan-a):not(#ilan-b) [id$="_address_map_field"]:has(.search_input:not(:placeholder-shown)) .search_input{padding-top:24px!important;padding-bottom:8px!important}
html body:not(#ilan-a):not(#ilan-b) [id$="_address_map_field"] .search_input:not(:focus)::placeholder{color:transparent!important}
/* Checkout : livraison et paiement facon Starforge (liste encadree, lignes fines, selection violette) */
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control{display:block!important;gap:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 8px!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-radio-control--highlight-checked::after,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option::after,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option::after,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option::before{display:none!important;content:none!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__option,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option{display:block!important;width:100%!important;box-sizing:border-box!important;grid-template-columns:none!important;position:relative!important;margin:0!important;border:0!important;border-top:1px solid #2a2241!important;border-radius:0!important;padding:16px 18px 16px 50px!important;background:transparent!important;box-shadow:none!important;min-height:0!important;cursor:pointer;transition:background .15s}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option:first-child,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control-accordion-option:first-child .wc-block-components-radio-control__option,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option:first-child{border-top:0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option:hover,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__option:hover,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option:hover{background:rgba(200,180,255,.03)!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option-checked,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__option-checked,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option-checked{background:rgba(200,180,255,.07)!important;box-shadow:inset 0 0 0 1px #c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__input,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__input,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__input{position:absolute!important;left:18px!important;top:17px!important;margin:0!important;transform:none!important;}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option-layout,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__option-layout,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option-layout{padding:0!important;margin:0!important;display:block!important;width:100%!important;flex:none!important;grid-column:auto!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__label-group,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__label-group,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__label-group{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;min-height:20px}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__label,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__label,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__label{font:600 14px/1.35 "priori-sans",sans-serif!important;color:#f5f3fa!important;margin:0!important;padding:0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__secondary-label,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__secondary-label{font:600 14px/1.35 "priori-sans",sans-serif!important;color:#f5f3fa!important;margin:0!important;white-space:nowrap}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__description,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .ilan-sd,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__description{display:block!important;font:400 14px/1.45 "priori-sans",sans-serif!important;color:#9d93b5!important;margin:3px 0 0!important;padding:0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option .button.alt,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option button.alt,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option .button.alt,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option button.alt{display:inline-flex!important;align-items:center;height:34px!important;min-height:0!important;margin:12px 0 0!important;padding:0 14px!important;background:transparent!important;border:1px solid #c8b4ff!important;border-radius:8px!important;color:#c8b4ff!important;font:600 13px/1 "priori-sans",sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;filter:none!important;width:auto!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option .button.alt:hover,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option button.alt:hover,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option .button.alt:hover,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option button.alt:hover{background:#c8b4ff!important;color:#150d1f!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control-accordion-option{border:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option{border-top:1px solid #2a2241!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control-accordion-content{padding:14px 16px 16px!important;margin:0!important;background:#0c0711!important;border-top:1px solid #2a2241!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-payment-methods__save-card-info{margin:14px 0 0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-checkout-step__description{font-size:0!important;margin:0 0 14px!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-checkout-step__description::before{content:"Toutes les transactions sont sécurisées et chiffrées.";font:400 13px/1.5 "priori-sans",sans-serif;color:#9d93b5}
@media (max-width:767px){html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__option,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option{padding:14px 14px 14px 44px!important}html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__input,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__input,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__input{left:14px!important;top:15px!important}html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control-accordion-content{padding:12px!important}}
/* Checkout v2 : lignes empilees facon Starforge (bordure par ligne, selection violette sans double trait) */
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control{border:0!important;overflow:visible!important;border-radius:0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option{border:1px solid #2a2241!important;margin:-1px 0 0!important;border-radius:0!important;box-shadow:none!important;z-index:0}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option:first-child,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option:first-child{margin-top:0!important;border-top:1px solid #2a2241!important;border-radius:10px 10px 0 0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option:last-child,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option:last-child{border-radius:0 0 10px 10px!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option:only-child,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option:only-child{border-radius:10px!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option-checked,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option-checked{border-color:#c8b4ff!important;z-index:1;background:rgba(200,180,255,.07)!important;box-shadow:none!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__option-checked:first-child,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__option-checked:first-child{border-top-color:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #shipping-option .wc-block-components-radio-control__input,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control__input,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__input{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;border-radius:50%!important;flex:none!important;box-sizing:border-box!important;aspect-ratio:1/1}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control{border:0!important;overflow:visible!important;border-radius:0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control-accordion-option:only-child > .wc-block-components-radio-control__option{display:none!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #payment-method .wc-block-components-radio-control-accordion-option:only-child .wc-block-components-radio-control-accordion-content{padding:0!important;background:transparent!important;border:0!important}
/* Checkout : liens legaux, Se connecter, separateur ou, newsletter (logique Starforge) */
html body:not(#ilan-a):not(#ilan-b) .ilan-co-legal a,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout__terms a,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout a.wc-block-components-link,html body:not(#ilan-a):not(#ilan-b) .ilan-tip > span a{color:#9d93b5!important;text-decoration:underline!important;text-decoration-color:rgba(157,147,181,.45)!important;text-underline-offset:3px;text-decoration-thickness:1px!important;border-radius:3px;outline:0!important;box-shadow:none!important;filter:none!important;background:transparent!important;cursor:pointer!important;transition:color .15s,text-decoration-color .15s}
html body:not(#ilan-a):not(#ilan-b) .ilan-co-legal a:hover,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout__terms a:hover,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout a.wc-block-components-link:hover,html body:not(#ilan-a):not(#ilan-b) .ilan-tip > span a:hover{color:#f5f3fa!important;text-decoration-color:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-co-legal a:active,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout__terms a:active,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout a.wc-block-components-link:active,html body:not(#ilan-a):not(#ilan-b) .ilan-tip > span a:active{color:#c8b4ff!important;text-decoration-color:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-co-legal a:focus,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout__terms a:focus,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout a.wc-block-components-link:focus,html body:not(#ilan-a):not(#ilan-b) .ilan-tip > span a:focus{outline:0!important;box-shadow:none!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-co-legal a:focus-visible,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout__terms a:focus-visible,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout a.wc-block-components-link:focus-visible,html body:not(#ilan-a):not(#ilan-b) .ilan-tip > span a:focus-visible{color:#f5f3fa!important;outline:2px solid #c8b4ff!important;outline-offset:3px!important}
/* Se connecter / Se deconnecter : couleur d accent, memes etats */
html body:not(#ilan-a):not(#ilan-b) .ilan-login:hover{color:#f5f3fa!important;text-decoration-color:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-login:active{color:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-login:focus-visible{outline:2px solid #c8b4ff!important;outline-offset:3px!important;border-radius:3px}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout a.wc-block-components-link svg{color:currentColor!important;fill:currentColor!important}
/* Lisibilite des petits textes (meme police, taille legerement augmentee) */
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-express-payment-continue-rule{font-size:16px!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-express-payment__title::after{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-shipping__via{font-size:13px!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-address-card__address-section,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-address-card__edit,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout__shipping-method-option-title,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-radio-control__description,html body:not(#ilan-a):not(#ilan-b) .ilan-sd,html body:not(#ilan-a):not(#ilan-b) .ilan-co-legal a,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-item .wc-block-formatted-money-amount,html body:not(#ilan-a):not(#ilan-b) .ilan-tip > span,html body:not(#ilan-a):not(#ilan-b) .ilan-ph-tip,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout__terms,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout__terms .wc-block-components-checkbox__label{font-size:14px!important}
/* Separateur vertical facon Starforge : meme position, 1 px, teinte plus lisible, raccord avec le bas de l en-tete */
@media (min-width:1000px){html body.ilan-co.ilan-co.ilan-co{background:linear-gradient(90deg,var(--co-bg) calc(100% - 464px),#2f2742 calc(100% - 464px),#2f2742 calc(100% - 463px),var(--co-side) calc(100% - 463px)) fixed!important}}
@media (min-width:1100px){html body.ilan-co.ilan-co.ilan-co{background:linear-gradient(90deg,var(--co-bg) calc(50% + 86px),#2f2742 calc(50% + 86px),#2f2742 calc(50% + 87px),var(--co-side) calc(50% + 87px)) fixed!important}}
@media (min-width:1000px){html body.ilan-co.ilan-co.ilan-co header{border-bottom-color:#2f2742!important}}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #contact-fields .wc-block-components-checkout-step__heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px;flex-wrap:nowrap}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .ilan-login{font:500 14px/1.2 "priori-sans",sans-serif!important;color:#c8b4ff!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px!important;white-space:nowrap;background:transparent!important;box-shadow:none!important;filter:none!important;border-radius:3px;outline:0}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .ilan-login:hover{color:#f5f3fa!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .ilan-login:focus-visible{outline:2px solid #c8b4ff!important;outline-offset:3px}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #contact-fields .wc-block-components-checkout-step__heading-content > :not(.ilan-login){display:none!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-express-payment-continue-rule{font:400 14px/1 "priori-sans",sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9d93b5!important;margin:20px 0 28px!important;gap:14px}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #contact-fields .ilan-nl{margin:14px 0 0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #contact-fields .ilan-nl label{display:flex!important;align-items:center!important;gap:12px}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #contact-fields .ilan-nl .wc-block-components-checkbox__label{font:400 14px/1.4 "priori-sans",sans-serif!important;color:#f5f3fa!important;margin:0!important;padding:0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #contact-fields .ilan-nl .wc-block-components-checkbox__input{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;border-radius:4px!important}
/* Checkout : paiements express (cases vides masquees, boutons repartis) et panier vide */
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-express-payment__event-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;grid-template-columns:none!important;margin:0!important;padding:0!important;list-style:none!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-express-payment__event-buttons > li{flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-express-payment__event-buttons > li.ilan-ep-off{display:none!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-express-payment--checkout{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{padding:0!important;border:0!important;background:transparent!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-express-payment__title-container{margin:0 0 12px!important;text-align:center}
@media (max-width:767px){html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout .wc-block-components-express-payment__event-buttons > li{flex:1 1 calc(50% - 5px)!important}}
html body:not(#ilan-a):not(#ilan-b) .ilan-co-empty{text-align:center}
html body:not(#ilan-a):not(#ilan-b) .ilan-co-empty svg{fill:#c8b4ff!important;color:#c8b4ff!important;opacity:.9}
html body:not(#ilan-a):not(#ilan-b) .ilan-co-empty p{font:400 15px/1.6 "priori-sans",sans-serif!important;color:#cfc6e2!important;margin:10px auto 22px!important;max-width:520px}
html body:not(#ilan-a):not(#ilan-b) .ilan-co-empty-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 32px;background:#c8b4ff;color:#150d1f!important;font:700 16px "geom-graphic",sans-serif;text-decoration:none!important;border-radius:0;transition:background .2s}
html body:not(#ilan-a):not(#ilan-b) .ilan-co-empty-btn:hover{background:#d9cbff}
/* Telephone international : icone | indicatif | numero | ? */
html body:not(#ilan-a):not(#ilan-b) .ilan-ph{position:relative!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph.wc-block-components-text-input,html body:not(#ilan-a):not(#ilan-b) .ilan-ph.woocommerce-input-wrapper{padding:0!important;display:block!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph input{padding-left:calc(var(--ph-w,96px) + 12px)!important;padding-right:46px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph.ilan-ph-nocode input{padding-left:40px!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph.wc-block-components-text-input label{left:calc(var(--ph-w,96px) + 12px)!important;max-width:calc(100% - var(--ph-w,96px) - 56px)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph.ilan-ph-nocode.wc-block-components-text-input label{left:40px!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-pre{position:absolute;left:1px;top:calc(var(--ph-t,0px) + 1px);height:calc(var(--ph-h,50px) - 2px);box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:0 11px 0 14px;border-right:1px solid rgba(157,147,181,.3);border-radius:9px 0 0 9px;color:#9d93b5;pointer-events:auto;cursor:pointer;z-index:3;font:500 15px/1 "priori-sans",sans-serif;transition:background .15s}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-pre:hover,html body:not(#ilan-a):not(#ilan-b) .ilan-ph-pre:focus-within{background:rgba(200,180,255,.07)}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-pre:focus-within{box-shadow:inset 0 0 0 2px rgba(200,180,255,.45)}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-pre .ilan-ph-chv{color:#9d93b5;flex:none;margin-left:1px}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-pre select.ilan-ph-sel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;font-size:16px!important;-webkit-appearance:none!important;appearance:none!important;background:transparent!important;box-shadow:none!important;z-index:1}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-sel option,html body:not(#ilan-a):not(#ilan-b) .ilan-ph-sel optgroup{background:#0f0914;color:#f5f3fa}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-pre b{white-space:nowrap}
/* Telephone : meme bulle d aide que les autres champs (composant .ilan-tip), centree sur le champ */
html body:not(#ilan-a):not(#ilan-b) .ilan-ph .ilan-tip{position:absolute;right:12px;top:calc(var(--ph-t,0px) + var(--ph-h,50px) / 2);transform:translateY(-50%);width:20px;height:20px;box-sizing:border-box;border:1.5px solid var(--co-mut,#a79dbd);border-radius:50%;color:var(--co-mut,#a79dbd);font:700 12px/17px Arial,sans-serif;text-align:center;cursor:help;z-index:3;background:transparent;padding:0;margin:0}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph .ilan-tip:hover,html body:not(#ilan-a):not(#ilan-b) .ilan-ph .ilan-tip:focus{color:var(--co-txt,#f5f3fa);border-color:var(--co-txt,#f5f3fa);outline:0}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph .ilan-tip > span{position:absolute;right:-8px;bottom:calc(100% + 10px);width:240px;padding:10px 12px;border-radius:6px;background:rgb(36,24,54);border:1px solid var(--co-line,rgba(200,180,255,.07));color:var(--co-txt,#f5f3fa);font:400 14px/1.45 priori-sans,Arial,sans-serif;text-align:left;opacity:0;visibility:hidden;transition:.15s;box-shadow:rgba(0,0,0,.45) 0 10px 30px}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph .ilan-tip:hover > span,html body:not(#ilan-a):not(#ilan-b) .ilan-ph .ilan-tip:focus > span{opacity:1;visibility:visible}
/* Appartement, suite : lien de rappel quand le champ est replie */
html body:not(#ilan-a):not(#ilan-b) .ilan-a2-add{display:none!important}
/* 1. Barre de categories : pas de fleches, defilement au doigt / a la souris + fondus */
/* fleches discretes conservees a toutes les tailles, avec le glissement */
/* 2. Icones d en-tete : meme survol que le compte (icone qui passe en violet), sans fond ni contour */
html body:not(#ilan-a):not(#ilan-b) header .ct-header-search,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item,html body:not(#ilan-a):not(#ilan-b) header .ct-header-search .ct-icon-container,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item .ct-icon-container,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item .ct-icon-container,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item .ct-media-container{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important}
html body:not(#ilan-a):not(#ilan-b) header .ct-header-search:focus,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item:focus,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item:focus,html body:not(#ilan-a):not(#ilan-b) header .ct-header-search:focus-visible,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item:focus-visible,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item:focus-visible,html body:not(#ilan-a):not(#ilan-b) header .ct-header-search:active,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item:active,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item:active{background:transparent!important;box-shadow:none!important;outline:0!important}
html body:not(#ilan-a):not(#ilan-b) header .ct-header-search svg,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item svg,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item svg{transition:fill .12s cubic-bezier(.455,.03,.515,.955),color .12s!important}
html body:not(#ilan-a):not(#ilan-b) header .ct-header-search:hover svg,html body:not(#ilan-a):not(#ilan-b) header .ct-header-search:hover svg *,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item:hover svg,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item:hover svg *,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item:hover svg,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item:hover svg *,html body:not(#ilan-a):not(#ilan-b) header .ct-header-search:focus-visible svg,html body:not(#ilan-a):not(#ilan-b) header .ct-header-search:focus-visible svg *,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item:focus-visible svg,html body:not(#ilan-a):not(#ilan-b) header .ct-cart-item:focus-visible svg *,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item:focus-visible svg,html body:not(#ilan-a):not(#ilan-b) header .ct-account-item:focus-visible svg *{fill:#c8b4ff!important;color:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b) header [data-id="search"]:hover .ct-icon-container,html body:not(#ilan-a):not(#ilan-b) header [data-id="cart"]:hover .ct-icon-container,html body:not(#ilan-a):not(#ilan-b) header [data-id="cart"]:hover a.ct-cart-item{color:#c8b4ff!important}
/* 3. Evenement One Piece : image entiere, sans cadre derriere */
html body:not(#ilan-a):not(#ilan-b) .sf-grid>.sf-card.sf-ev .sf-img{height:auto!important;max-height:none!important;aspect-ratio:988/600!important;margin:-108px 0 0!important;padding:0!important;border-radius:14px 14px 0 0!important;overflow:hidden!important;background:transparent!important;border:0!important}
html body:not(#ilan-a):not(#ilan-b) .sf-grid>.sf-card.sf-ev .sf-img img{display:block!important;width:121.46%!important;height:113%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;transform:translate(-8.83%,-11.5%)!important;transform-origin:0 0}
html body:not(#ilan-a):not(#ilan-b) .sf-grid>.sf-card.sf-ev:hover .sf-img img{transform:translate(-8.83%,-11.5%) scale(1.03)!important;transform-origin:50% 50%}
@media (max-width:767px){html body:not(#ilan-a):not(#ilan-b) .sf-card.sf-ev{background:transparent!important;border-color:transparent!important;box-shadow:none!important}html body:not(#ilan-a):not(#ilan-b) .sf-grid>.sf-card.sf-ev .sf-img{margin:0!important;border-radius:14px!important}}
/* 4. Tuile Preco : centree, un peu plus grande, halo au survol comme les logos */
/* Tuile Preco : exactement la logique des logos (a cheval sur le bord haut de la carte, halo, survol) */
html body:not(#ilan-a):not(#ilan-b) .sf-grid>.sf-card .sf-img.sf-img-logo .sf-word{--g:rgba(143,104,255,.45);--gh:rgba(143,104,255,.75);position:absolute!important;left:50%!important;top:0!important;margin:0!important;padding:0 0 0 .12em!important;width:auto!important;height:auto!important;max-width:86%!important;white-space:nowrap!important;font-size:44px!important;line-height:1!important;letter-spacing:.12em!important;text-align:center!important;transform:translate(-50%,-50%)!important;filter:drop-shadow(0 0 22px var(--g))!important;transition:filter 1s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.16,1,.3,1),opacity .3s!important}
html body:not(#ilan-a):not(#ilan-b) .sf-grid>.sf-card:hover .sf-img.sf-img-logo .sf-word{transform:translate(-50%,calc(-50% - 6px))!important;filter:drop-shadow(0 0 38px var(--gh))!important;transition:filter .3s cubic-bezier(.8,0,.6,1),transform .3s!important}
@media (max-width:767px){html body:not(#ilan-a):not(#ilan-b) .sf-grid>.sf-card .sf-img.sf-img-logo .sf-word{font-size:34px!important;max-width:78%!important}html body:not(#ilan-a):not(#ilan-b) .sf-grid>.sf-card:not(.is-open) .sf-img.sf-img-logo .sf-word{opacity:.7!important;filter:drop-shadow(0 0 16px var(--g))!important}html body:not(#ilan-a):not(#ilan-b) .sf-grid>.sf-card.is-open .sf-img.sf-img-logo .sf-word{transform:translate(-50%,calc(-50% - 4px))!important;filter:drop-shadow(0 0 34px var(--gh))!important;opacity:1!important}}

/* 6. Code Deal : etats explicites, rien de selectionne sans interaction */
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-coupon__input input,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-coupon__input.is-active input:not(:focus){border-color:var(--co-field,rgba(200,180,255,.28))!important;box-shadow:none!important;outline:0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-coupon__input input:hover{border-color:rgba(200,180,255,.45)!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-coupon__input input:focus,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-coupon__input input:focus-visible,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-coupon__input input:active{border-color:#c8b4ff!important;box-shadow:0 0 0 3px rgba(200,180,255,.14)!important;outline:0!important}
/* 7. Retrait : complements (etiquette gratuit, adresse, consigne) */
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-local-pickup-rates-control,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-local-pickup-select{border:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__secondary-label{font:600 12px/1 "priori-sans",sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#c8b4ff!important;margin:0!important;white-space:nowrap}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__secondary-label em{font-style:normal!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__description-group{display:block!important;margin:4px 0 0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__description{display:flex!important;align-items:center!important;gap:6px!important;font:400 14px/1.45 "priori-sans",sans-serif!important;color:#9d93b5!important;margin:0!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__description svg{width:14px!important;height:14px!important;flex:none;fill:currentColor}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-radio-control__secondary-description{display:block!important;margin:6px 0 0!important;font:400 14px/1.45 "priori-sans",sans-serif!important;color:#cfc6e2!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .read-more-content,html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .read-more-content > div{display:block!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout #pickup-options .wc-block-components-checkout-step__content{margin-top:0!important}
/* 8. Paiement : ligne fine sous l en-tete, dans le ton de la separation centrale */
html body:not(#ilan-a):not(#ilan-b).ilan-co header#header.ct-header,html body:not(#ilan-a):not(#ilan-b).ilan-co header#header.ct-header [data-row="middle"]{border-bottom:1px solid #2f2742!important}
html body:not(#ilan-a):not(#ilan-b).ilan-co header#header.ct-header [data-row="middle"] > .ct-container-fluid{border:0!important}
/* 9. Fiche produit : lien vers la description complete */
html body:not(#ilan-a):not(#ilan-b) .ilan-desc-link{display:inline-block;margin:12px 0 0;font:600 14px/1.3 "priori-sans",sans-serif;color:#c8b4ff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer;transition:color .15s}
html body:not(#ilan-a):not(#ilan-b) .ilan-desc-link:hover{color:#fff}
/* Barre de categories : fleches des deux cotes, bords, glisser */
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-prev,html body:not(#ilan-a):not(#ilan-b) .ilan-fb-next{display:flex!important;flex:none!important;align-items:center;justify-content:center;width:26px!important;height:26px!important;padding:0!important;border:1px solid rgba(200,180,255,.28)!important;border-radius:50%!important;background:transparent!important;line-height:1!important;opacity:.75;cursor:pointer;transition:opacity .2s,border-color .2s,background .2s}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-prev:hover,html body:not(#ilan-a):not(#ilan-b) .ilan-fb-next:hover{opacity:1;border-color:#c8b4ff!important;background:rgba(200,180,255,.1)!important}
/* un seul chevron, dessine en SVG (le glyphe texte variait selon la police) */
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-prev,html body:not(#ilan-a):not(#ilan-b) .ilan-fb-next{font-size:0!important;color:transparent!important;position:relative}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-prev::before,html body:not(#ilan-a):not(#ilan-b) .ilan-fb-next::before{content:""!important;display:block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8b4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/14px 14px no-repeat}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-prev::before,html body:not(#ilan-a):not(#ilan-b) .ilan-fb-next::before{position:static!important;border:0!important;margin:0!important;padding:0!important;transform:none!important;box-shadow:none!important;background-color:transparent!important;width:14px!important;height:14px!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-prev::before{transform:rotate(180deg)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-prev::after,html body:not(#ilan-a):not(#ilan-b) .ilan-fb-next::after{content:none!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb.at-start .ilan-fb-prev,html body:not(#ilan-a):not(#ilan-b) .ilan-fb.at-end .ilan-fb-next,html body:not(#ilan-a):not(#ilan-b) .ilan-fb.no-scroll .ilan-fb-prev,html body:not(#ilan-a):not(#ilan-b) .ilan-fb.no-scroll .ilan-fb-next{opacity:.18;pointer-events:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-sc{cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb.at-start .ilan-fb-sc{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)!important;mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb.at-end .ilan-fb-sc{-webkit-mask-image:linear-gradient(90deg,transparent,#000 36px)!important;mask-image:linear-gradient(90deg,transparent,#000 36px)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb.no-scroll .ilan-fb-sc,html body:not(#ilan-a):not(#ilan-b) .ilan-fb.at-start.at-end .ilan-fb-sc{-webkit-mask-image:none!important;mask-image:none!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-sc.is-drag{cursor:grabbing;user-select:none;-webkit-user-select:none;scroll-behavior:auto}
html body:not(#ilan-a):not(#ilan-b) .ilan-fb-sc.is-drag .ilan-fb-chip{pointer-events:none}
@media (max-width:689px){html body:not(#ilan-a):not(#ilan-b) .ilan-fb-prev,html body:not(#ilan-a):not(#ilan-b) .ilan-fb-next{display:flex!important;width:24px!important;height:24px!important;font-size:15px!important}}
/* Tiroir panier : quantite lisible, lignes du pied plus aerees */
html body:not(#ilan-a):not(#ilan-b) .ilan-dr-q.ilan-dr-qhide{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;margin:-1px!important;padding:0!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr-qty{display:flex;width:max-content;align-items:center;height:42px;border:1px solid #3a3050;border-radius:8px;margin:2px 0 14px;overflow:hidden;background:transparent}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr-it .ilan-dr-rm{display:inline-block;margin-top:0}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr-qty button{width:42px;height:40px;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;color:#c8b4ff!important;font:400 22px/1 "priori-sans",sans-serif!important;letter-spacing:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0!important;box-shadow:none!important;margin:0!important;text-transform:none!important;transition:background .15s,color .15s}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr-qty button:hover{background:rgba(200,180,255,.1)!important;color:#fff!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr-qty .ilan-dr-qn{min-width:46px;text-align:center;font:600 16px/1 "priori-sans",sans-serif;color:#f5f3fa;letter-spacing:0}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr-row{font:500 15px/1.3 "priori-sans",sans-serif!important;letter-spacing:.01em!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr-row.tot{font-weight:700!important;font-size:17px!important}
/* Page panier : selecteur de quantite plus aere */
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] input.qty{font-size:16px!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-increase,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-decrease{font-size:20px!important}
/* Accueil : tuile Preco en texte, comme les autres tuiles logo */
html body:not(#ilan-a):not(#ilan-b) .sf-img.sf-img-logo .sf-word{display:block;font:700 34px/1 "geom-graphic","priori-sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f5f3fa;background:linear-gradient(180deg,#ffffff 0%,#c8b4ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;transition:transform .4s cubic-bezier(.16,1,.3,1)}
html body:not(#ilan-a):not(#ilan-b) .sf-card:hover .sf-img.sf-img-logo .sf-word{transform:scale(1.06)}
html body:not(#ilan-a):not(#ilan-b) .sf-img.sf-img-logo .sf-word small{display:block;margin-top:8px;font:600 11px/1 "priori-sans",sans-serif;letter-spacing:.22em;color:#c8b4ff;-webkit-text-fill-color:#c8b4ff;text-align:center}
/* Page panier facon Starforge */
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart h1.page-title{font-weight:600!important;font-size:40px!important;letter-spacing:0!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart td.actions .coupon,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart tr.ilan-ship-note,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart tr.shipping,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .cart_totals tr.shipping,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .cart_totals tr.ilan-ship-note,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .cart_totals p.ilan-ca-note,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart td.product-name p.price{display:none!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart tr{grid-template-columns:120px minmax(0,1fr) 110px 130px 130px!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart thead th.product-name{grid-column:1 / 3!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart thead th.product-price{display:block!important;grid-column:3!important;text-align:center!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart thead th.product-quantity{grid-column:4!important;text-align:center!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart thead th.product-subtotal{grid-column:5!important;text-align:right!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart td.product-price{display:block!important;text-align:center!important;font:400 16px/1.3 "priori-sans",sans-serif!important;color:#f5f3fa!important;white-space:nowrap!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart td.product-price .woocommerce-Price-amount{font:inherit!important;color:inherit!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart td.product-quantity{display:flex!important;justify-content:center!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart td.product-subtotal{font-weight:700!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart thead th{font:600 13px/1 "t26-carbon",ui-monospace,monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#c8b4ff!important;padding:0!important;border:0!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"]{display:inline-flex!important;align-items:center!important;height:40px!important;border:1px solid #3a3050!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;overflow:hidden}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] input.qty{width:44px!important;height:38px!important;border:0!important;background:transparent!important;color:#f5f3fa!important;font:600 15px/1 "priori-sans",sans-serif!important;text-align:center!important;box-shadow:none!important;margin:0!important;padding:0!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-increase,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-decrease{width:32px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#9d93b5!important;background:transparent!important;border:0!important;cursor:pointer;transition:color .15s,background .15s}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-increase:hover,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-decrease:hover{color:#f5f3fa!important;background:rgba(200,180,255,.08)!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .cart_totals tr.ilan-ca-tva th,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .cart_totals tr.ilan-ca-tva td{font:400 15px/1.4 "priori-sans",sans-serif!important;color:#9d93b5!important;padding:6px 0 14px!important;border:0!important;white-space:nowrap!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .cart_totals tr.ilan-ca-tva td{text-align:right!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .cart_totals tr.order-total td small{display:none!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .cart_totals p.ilan-ca-calc{font:400 14px/1.5 "priori-sans",sans-serif!important;color:#9d93b5!important;margin:4px 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid #2a2241!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .wc-proceed-to-checkout a.checkout-button,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus{box-shadow:none!important;filter:none!important;text-shadow:none!important;transition:background .15s,transform .15s}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#d8c9ff!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active{transform:translateY(1px)}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart thead th.product-quantity{font-size:0!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart thead th.product-quantity::after{content:"QTY";font:600 13px/1 "t26-carbon",ui-monospace,monospace;letter-spacing:.1em}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-increase,html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-decrease{position:static!important;transform:none!important;top:auto!important;right:auto!important;left:auto!important;margin:0!important}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-decrease{order:1}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] input.qty{order:2}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] .ct-increase{order:3}
html body:not(#ilan-a):not(#ilan-b).woocommerce-cart .quantity[data-type="type-2"] label.screen-reader-text{position:absolute!important}
@media (max-width:767px){html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart tbody tr.cart_item{grid-template-columns:88px minmax(0,1fr) auto!important;grid-template-areas:"img name name" "img price price" "img qty sub"!important}html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart td.product-price{grid-area:price;display:block!important;text-align:left!important;font-size:14px!important;color:#9d93b5!important}html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart td.product-price::before{content:"Prix unitaire : "!important;display:inline!important;color:#9d93b5}html body:not(#ilan-a):not(#ilan-b).woocommerce-cart table.shop_table.cart td.product-price .woocommerce-Price-amount{color:#f5f3fa!important}}
/* Code Deal : le libelle disparait des qu un code est saisi */
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-coupon__input.ilan-filled label{opacity:0!important;visibility:hidden!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-totals-coupon__input.ilan-filled input{padding-top:0!important;padding-bottom:0!important}
/* Adresse sans numero de rue : message et bordure d erreur */
html body:not(#ilan-a):not(#ilan-b) .ilan-addr-msg{display:block;font:400 13px/1.4 "priori-sans",sans-serif;color:#ff7b7b;margin:6px 0 0}
html body:not(#ilan-a):not(#ilan-b) .ilan-aa > [id$="_address_map_field"].ilan-nonum .search_input{border-color:#ff7b7b!important;box-shadow:0 0 0 3px rgba(255,123,123,.16)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-aa > [id$="_address_map_field"].ilan-nonum label{color:#ff7b7b!important}
/* Passage au paiement : bouton en attente + barre de progression en haut */
html body:not(#ilan-a):not(#ilan-b) .ilan-go-loading{position:relative!important;pointer-events:none!important;opacity:.85!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-go-loading::after{content:"";position:absolute;left:auto;right:16px;top:50%;width:20px;height:20px;margin:-10px 0 0 0;border:2px solid rgba(15,9,20,.35);border-top-color:#0f0914;border-radius:50%;animation:ilanspin .7s linear infinite}
html body:not(#ilan-a):not(#ilan-b) a.ilan-dr-view.ilan-go-loading::after,html body:not(#ilan-a):not(#ilan-b) a.ilan-cart-go.ilan-go-loading::after{border-color:rgba(200,180,255,.35);border-top-color:#c8b4ff}
@keyframes ilanspin{to{transform:rotate(360deg)}}
#ilan-nav-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#c8b4ff,#f5f3fa);z-index:2147483000;box-shadow:0 0 12px rgba(200,180,255,.8);transition:width 6s cubic-bezier(.1,.7,.2,1)}
#ilan-nav-bar.on{width:92%}
/* Carte des points relais : fenetre sombre centree sur desktop, plein ecran sur mobile */
html body div:has(> #sendcloudshipping_service_point_map){box-sizing:border-box!important;padding-top:52px!important;background:#0f0914!important;overflow:hidden!important}
html body div:has(> #sendcloudshipping_service_point_map)::before{content:"Choisis ton point relais";position:absolute;left:0;right:0;padding:0 20px;box-sizing:border-box;top:0;height:52px;display:flex;align-items:center;color:#f5f3fa;font:600 16px/1 "priori-sans",sans-serif;letter-spacing:.01em;border-bottom:1px solid #2f2742}
html body div:has(> #sendcloudshipping_service_point_map) iframe{display:block!important;border:0!important;background:#0f0914!important}
@media (min-width:768px){html body div:has(> #sendcloudshipping_service_point_map){top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(1100px,94vw)!important;height:min(760px,88vh)!important;border:1px solid #2f2742!important;border-radius:14px!important;box-shadow:0 30px 80px rgba(0,0,0,.6)!important}}
html body > div[style*="2147483646"]{background:#07040b!important;opacity:.82!important;backdrop-filter:blur(3px)}
/* Lisibilite globale : plancher de taille pour les petits textes du site (meme police) */
html body:not(#ilan-a):not(#ilan-b) .woocommerce-price-suffix,html body:not(#ilan-a):not(#ilan-b) a[class^="ct-term-"],html body:not(#ilan-a):not(#ilan-b) a[class*=" ct-term-"],html body:not(#ilan-a):not(#ilan-b) .ilan-st,html body:not(#ilan-a):not(#ilan-b) .eye,html body:not(#ilan-a):not(#ilan-b) .ilan-nv-sub,html body:not(#ilan-a):not(#ilan-b) .sf-ev-past,html body:not(#ilan-a):not(#ilan-b) .sf-srow small,html body:not(#ilan-a):not(#ilan-b) .ilan-sb-p small,html body:not(#ilan-a):not(#ilan-b) .ilan-sb-p em,html body:not(#ilan-a):not(#ilan-b) .ilan-cnt,html body:not(#ilan-a):not(#ilan-b) .sf-feat small,html body:not(#ilan-a):not(#ilan-b) .ilan-feat-box small,html body:not(#ilan-a):not(#ilan-b) .ilan-feat-box em,html body:not(#ilan-a):not(#ilan-b) .ilan-feat-p small{font-size:12px!important}
html body:not(#ilan-a):not(#ilan-b) .onsale,html body:not(#ilan-a):not(#ilan-b) .out-of-stock-badge,html body:not(#ilan-a):not(#ilan-b) .ilan-vt-pill,html body:not(#ilan-a):not(#ilan-b) .ilan-nv-pill{font-size:11px!important}
/* Point relais choisi : recapitulatif en carte */
html body:not(#ilan-a):not(#ilan-b) .ilan-sp-recap{display:block!important;margin:12px 0 0!important;padding:12px 14px 12px 40px!important;border:1px solid rgba(200,180,255,.22)!important;border-radius:10px!important;background:rgba(200,180,255,.05)!important;color:#f5f3fa!important;font:400 14px/1.5 "priori-sans",sans-serif!important;position:relative!important;text-transform:none!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-sp-recap::before{content:"Point relais choisi";display:block;color:#9d93b5;font-size:13px;margin:0 0 2px}
html body:not(#ilan-a):not(#ilan-b) .ilan-sp-recap::after{content:"";position:absolute;left:14px;top:15px;width:16px;height:16px;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23c8b4ff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z%27/%3E%3Ccircle cx=%2712%27 cy=%2710%27 r=%272.5%27/%3E%3C/svg%3E")}
html body:not(#ilan-a):not(#ilan-b) .ilan-sp-recap *{color:inherit!important;font:inherit!important}
/* Bulles d aide (?) : texte sur plusieurs lignes, toujours dans le cadre */
html body:not(#ilan-a):not(#ilan-b) .ilan-tip > span{white-space:normal!important;box-sizing:border-box!important;max-width:min(260px,calc(100vw - 40px))!important;overflow-wrap:break-word!important;z-index:30!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-tip.ilan-tip-inline > span{left:-8px!important;right:auto!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-tip.ilan-tip-inline{width:20px!important;height:20px!important;font:700 12px/17px Arial,sans-serif!important;box-sizing:border-box!important;border-width:1.5px!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-a2c > .ilan-a2-add{display:inline-block!important;order:7;cursor:pointer}
html body:not(#ilan-a):not(#ilan-b) .ilan-a2c > .wc-block-components-address-form__address_2{display:none!important}
/* Telephone : le libelle disparait des qu un numero est encode, le numero est centre */
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-text-input.ilan-ph.ilan-ph-filled label{opacity:0!important;visibility:hidden!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-text-input.ilan-ph.ilan-ph-filled input{padding-top:0!important;padding-bottom:0!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-pre b{font-weight:500;color:#f5f3fa}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-pre svg{color:#9d93b5;flex:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-q{position:absolute!important;right:12px;top:calc(var(--ph-t,0px) + var(--ph-h,50px) / 2);transform:translateY(-50%);width:22px!important;height:22px!important;min-height:0!important;padding:0!important;margin:0!important;border:1.5px solid #9d93b5!important;border-radius:50%!important;background:transparent!important;color:#9d93b5!important;font:700 12px/1 "priori-sans",sans-serif!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important;filter:none!important;z-index:3}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-q:hover,html body:not(#ilan-a):not(#ilan-b) .ilan-ph-q:focus-visible,html body:not(#ilan-a):not(#ilan-b) .ilan-ph-open .ilan-ph-q{color:#f5f3fa!important;border-color:#f5f3fa!important;outline:0}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-tip{white-space:normal!important;text-align:left!important;position:absolute;right:0;bottom:calc(100% + 8px);width:min(280px,90vw);padding:10px 12px;background:#231a36;border:1px solid #3a2f55;border-radius:8px;color:#f5f3fa;font:400 13px/1.45 "priori-sans",sans-serif;box-shadow:0 10px 24px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:20;pointer-events:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-q:hover + .ilan-ph-tip,html body:not(#ilan-a):not(#ilan-b) .ilan-ph-q:focus-visible + .ilan-ph-tip,html body:not(#ilan-a):not(#ilan-b) .ilan-ph-open .ilan-ph-tip{opacity:1;visibility:visible;transform:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-bad input{border-color:#ff7b7b!important;box-shadow:0 0 0 3px rgba(255,123,123,.16)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-msg{display:block;font:400 13px/1.4 "priori-sans",sans-serif;color:#ff7b7b;margin-top:6px}
html body:not(#ilan-a):not(#ilan-b) .ilan-ph-msg:empty{display:none}
/* Checkout mobile : resume bas de page (compact / deplie) facon Starforge */
html body:not(#ilan-a):not(#ilan-b) .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper{display:none!important}
html body:not(#ilan-a):not(#ilan-b) .wc-block-components-sidebar-layout.is-large .ilan-msum,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-sidebar-layout.is-medium .ilan-msum{display:none!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum{margin:28px 0 14px;font-family:"priori-sans",sans-serif;color:#f5f3fa}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum button{box-shadow:none!important;filter:none!important;outline:0}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum button:focus-visible{outline:2px solid #c8b4ff!important;outline-offset:3px}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-head{display:none;align-items:center;justify-content:space-between;margin:0 0 16px}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-open .ilan-msum-head{display:flex}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-head h3{font:400 26px/1.15 "geom-graphic",sans-serif!important;color:#f5f3fa!important;margin:0!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-close{background:transparent!important;border:0!important;color:#f5f3fa!important;padding:6px!important;cursor:pointer;display:flex}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-close svg{transform:rotate(180deg)}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-items{display:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-open .ilan-msum-items{display:block;margin:0 0 14px}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-it{display:flex;align-items:center;gap:14px;padding:8px 0}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-th{position:relative;width:64px;height:64px;border:1px solid #2a2241;border-radius:10px;flex:none;background:#150d1f}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-th img,html body:not(#ilan-a):not(#ilan-b) .ilan-msum-th1 img{width:100%;height:100%;object-fit:contain;border-radius:9px;display:block}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-th i{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:6px;background:#3a2f55;color:#f5f3fa;font:700 12px/22px "priori-sans",sans-serif;text-align:center;font-style:normal}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-nm{flex:1;min-width:0;font:400 14px/1.4 "priori-sans",sans-serif}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-pr{font:600 14px/1.4 "priori-sans",sans-serif;white-space:nowrap}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-add{display:inline-flex!important;align-items:center;gap:9px;background:transparent!important;border:0!important;padding:4px 2px!important;margin:0 0 14px!important;color:#f5f3fa!important;font:700 15px/1 "priori-sans",sans-serif!important;cursor:pointer;height:auto!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-add svg{color:#c8b4ff}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-cp .ilan-msum-add,html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-open .ilan-msum-add{display:none!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-cp{display:none;gap:10px;margin:0 0 12px}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-cp .ilan-msum-cp,html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-open .ilan-msum-cp{display:flex}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-cp input{flex:1;min-width:0;height:50px!important;box-sizing:border-box;background:#0f0914!important;border:1px solid #2a2241!important;border-radius:10px!important;color:#f5f3fa!important;font:400 15px "priori-sans",sans-serif!important;padding:0 14px!important;box-shadow:none!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-cp input:focus{border-color:#8f68ff!important;box-shadow:0 0 0 3px rgba(143,104,255,.18)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-cp button{flex:none;height:50px!important;padding:0 18px!important;background:#1d1430!important;border:1px solid #2a2241!important;border-radius:10px!important;color:#c8b4ff!important;font:700 13px/1 "geom-graphic",sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;cursor:pointer}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-msg{font:400 13px/1.4 "priori-sans",sans-serif;margin:-4px 0 12px}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-msg:empty{display:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-msg.ok{color:#9be29b}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-msg.ko{color:#ff7b7b}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-lines{display:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-open .ilan-msum-lines{display:block;margin:4px 0 8px}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-lines > div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font:400 14px/1.4 "priori-sans",sans-serif}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-lines > div[hidden]{display:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-ship{color:#9d93b5;text-align:right}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-row{display:flex!important;align-items:center;gap:14px;width:100%!important;background:transparent!important;border:0!important;padding:6px 0!important;margin:0 0 14px!important;cursor:pointer;text-align:left;color:#f5f3fa!important;height:auto!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-th1{width:48px;height:48px;border:1px solid #2a2241;border-radius:10px;flex:none;background:#150d1f;overflow:hidden}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-open .ilan-msum-th1{display:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-lab{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-lab b{font:400 22px/1.1 "geom-graphic",sans-serif}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-lab small{font:400 14px/1.3 "priori-sans",sans-serif;color:#9d93b5}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-open .ilan-msum-lab small{display:none}
/* Point A (08/10/2026) : « TVA incluse » sous le nombre d'articles, visible replié et déplié */
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-lab .ilan-msum-tva{font:400 12px/1.3 "priori-sans",sans-serif;color:#9d93b5}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-am{display:flex;align-items:center;gap:8px;white-space:nowrap}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-am small{font:600 12px/1 "priori-sans",sans-serif;color:#cfc6e2;background:#231a36;border-radius:6px;padding:4px 7px}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-open .ilan-msum-am small{background:transparent;padding:0;color:#9d93b5}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-am b{font:700 22px/1 "priori-sans",sans-serif}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum-am svg{transition:transform .2s}
html body:not(#ilan-a):not(#ilan-b) .ilan-msum.ilan-open .ilan-msum-row svg{display:none}
/* Checkout : champ anniversaire WPLoyalty masque */
.wc-block-checkout .birthday-fields,.wc-block-checkout .wlr-birthday-input-date{display:none!important}
/* Contact facon Starforge : formulaire d abord, coordonnees ensuite, sans carte */
html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-contact2 > *{box-sizing:border-box!important;max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-ct-h{font-family:"geom-graphic",sans-serif!important;font-size:32px!important;font-weight:400!important;line-height:1.15!important;color:#f5f3fa!important;text-shadow:none!important;margin-top:0!important;margin-bottom:10px!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-ct-h2{margin-top:56px!important;margin-bottom:20px!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-ct-p{font:400 16px/1.6 "priori-sans",sans-serif!important;color:#cfc6e2!important;margin:0 0 28px!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) select.ilan-ct-sel{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:53px!important;background:#0f0914!important;border:1px solid #2a2241!important;border-radius:10px!important;color:#f5f3fa!important;font:400 16px "priori-sans",sans-serif!important;padding:0 16px!important;box-shadow:none!important;filter:none!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) select.ilan-ct-sel{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 fill=%27none%27 stroke=%27%23c8b4ff%27 stroke-width=%271.6%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:40px!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) select.ilan-ct-sel:invalid,html body.page-id-695:not(#ilan-a):not(#ilan-b) select.ilan-ct-sel option[value=""]{color:#6f6784!important}html body.page-id-695:not(#ilan-a):not(#ilan-b) select.ilan-ct-sel option{background:#0f0914;color:#f5f3fa}
html body.page-id-695:not(#ilan-a):not(#ilan-b) select.ilan-ct-sel:focus{border-color:#8f68ff!important;box-shadow:0 0 0 3px rgba(143,104,255,.18)!important;outline:0!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-coords-full{background:#150d1f!important;border:1px solid #2a2241!important;border-radius:16px!important;box-shadow:none!important;backdrop-filter:none!important;padding:28px!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-ico{filter:none!important;color:#c8b4ff!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-title{font-family:"geom-graphic",sans-serif!important;font-size:18px!important;font-weight:600!important;text-shadow:none!important;color:#f5f3fa!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-line{background:#0f0914!important;border:1px solid #2a2241!important;border-radius:10px!important;box-shadow:none!important;filter:none!important}
html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-line:hover,html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-line.open{border-color:rgba(143,104,255,.6)!important}
@media (max-width:767px){html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-ct-h{font-size:24px!important}html body.page-id-695:not(#ilan-a):not(#ilan-b) .ilan-coords-full{padding:20px 16px!important}}
/* Checkout : separation verticale discrete (plus de trait clair) et plus de petit trait gris sous le Total */
html body.ilan-co.ilan-co.ilan-co{--co-line:rgba(200,180,255,.07)!important}
html body.ilan-co.ilan-co.ilan-co .ilan-co-cover{border-top:0!important}
/* Suivi de commande : carte et champs au style du site */
html body:not(#ilan-a):not(#ilan-b) .track-order-section{box-sizing:border-box!important;max-width:560px!important;width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important;background:#150d1f!important;border:1px solid #2a2241!important;border-radius:16px!important;padding:32px 28px 20px!important;box-shadow:none!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section form.order_track_form,html body:not(#ilan-a):not(#ilan-b) .track-order-section .search_order_form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .tracking_form_tabs{display:flex!important;gap:0;padding:0!important;margin:0 0 24px!important;border:0!important;border-bottom:1px solid #2a2241!important;border-radius:0!important;background:transparent!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .tracking_form_tabs input{position:absolute!important;opacity:0!important;pointer-events:none}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .tracking_form_tabs label{flex:1 1 0;position:relative;display:flex!important;align-items:center;justify-content:center;height:48px;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:400 12px/1 t26-carbon,ui-monospace,monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#e9e4f5!important;cursor:pointer;box-shadow:none!important;transition:color .2s}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .tracking_form_tabs label::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;transition:background-color .2s,box-shadow .2s}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .tracking_form_tabs input:checked+label{background:transparent!important;color:#c8b4ff!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .tracking_form_tabs input:checked+label::after{background:#c8b4ff;box-shadow:0 0 12px rgba(143,104,255,.55)}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .tracking_form_tabs input:focus-visible+label{outline:2px solid #c8b4ff;outline-offset:-2px}
@media (hover:hover){html body:not(#ilan-a):not(#ilan-b) .track-order-section .tracking_form_tabs input:not(:checked)+label:hover{color:#c8b4ff!important}}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .tracking_form > p:first-child{font:400 15px/1.6 "priori-sans",sans-serif!important;color:#cfc6e2!important;text-align:center!important;margin:0 0 20px!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .form-row{display:flex!important;flex-direction:column;gap:6px;margin:0 0 14px!important;padding:0!important;width:100%!important;float:none!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .form-row label{font:400 12px/1.2 t26-carbon,ui-monospace,monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#c8b4ff!important;text-align:left!important;margin:0!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section input.input-text{box-sizing:border-box!important;width:100%!important;height:53px!important;background:#0f0914!important;border:1px solid #2a2241!important;border-radius:10px!important;color:#f5f3fa!important;font:400 16px "priori-sans",sans-serif!important;padding:0 16px!important;text-align:left!important;box-shadow:none!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section input.input-text:focus{border-color:#8f68ff!important;box-shadow:0 0 0 3px rgba(143,104,255,.18)!important;outline:0!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section input.input-text::placeholder{color:#6f6784!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section button[name="track"],html body:not(#ilan-a):not(#ilan-b) .track-order-section button[name="track"]:hover,html body:not(#ilan-a):not(#ilan-b) .track-order-section button[name="track"]:focus{width:100%!important;height:50px!important;margin:8px 0 0!important;border:0!important;border-radius:30px!important;background:#c8b4ff!important;color:#150d1f!important;font:700 16px "geom-graphic",sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;filter:none!important;outline:0!important;cursor:pointer}
html body:not(#ilan-a):not(#ilan-b) .track-order-section button[name="track"]:hover,html body:not(#ilan-a):not(#ilan-b) .track-order-section button[name="track"]:focus-visible{background:#d9cbff!important;box-shadow:0 0 22px rgba(143,104,255,.45)!important}
html body:not(#ilan-a):not(#ilan-b) .track-order-section .trackship_branding{margin-top:18px!important;text-align:center;opacity:.55}html body:not(#ilan-a):not(#ilan-b) .track-order-section .trackship_branding p{margin:0;font:400 11px "priori-sans",sans-serif;color:#9d93b3}html body:not(#ilan-a):not(#ilan-b) .track-order-section .trackship_branding img{height:14px;width:auto;vertical-align:middle;filter:grayscale(1) brightness(1.6)}
@media (max-width:767px){html body:not(#ilan-a):not(#ilan-b) .track-order-section{padding:24px 16px 16px!important}}
/* Panier lateral vide : comme Starforge (message centre, bouton rectangulaire Acheter maintenant) */
html body .ilan-dr .ilan-dr-b:has(.ilan-dr-empty){display:flex!important;align-items:center!important;justify-content:center!important}
html body .ilan-dr .ilan-dr-empty{display:flex!important;flex-direction:column!important;align-items:center!important;gap:32px!important;margin:0!important;padding:0 24px 60px!important;text-align:center!important;font:400 15px/1.5 "priori-sans",sans-serif!important;color:#f5f3fa!important}
html body .ilan-dr .ilan-dr-empty br{display:none}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr .ilan-dr-empty a{position:relative!important;overflow:hidden!important;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;padding:14px 32px!important;border:0!important;border-radius:0!important;background:#c8b4ff!important;color:#0f0914!important;font-size:0!important;text-decoration:none!important;box-shadow:none!important;filter:none!important;transition:color .4s ease-out!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr .ilan-dr-empty a::after{content:"Acheter maintenant";font:700 16px/1.2 "geom-graphic",sans-serif;letter-spacing:0;color:#0f0914;transition:color .4s ease-out}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr .ilan-dr-empty a::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:#8f68ff!important;transform:translateX(-101%)!important;transition:transform .4s ease-in-out!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-dr .ilan-dr-empty a:hover::before,html body:not(#ilan-a):not(#ilan-b) .ilan-dr .ilan-dr-empty a:focus-visible::before{transform:translateX(0)!important}html body:not(#ilan-a):not(#ilan-b) .ilan-dr .ilan-dr-empty a:hover::after,html body:not(#ilan-a):not(#ilan-b) .ilan-dr .ilan-dr-empty a:focus-visible::after{color:#fff}
/* Panier vide : bouton rectangulaire comme Shop Now de Starforge */
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward.wc-backward{border-radius:0!important;padding:14px 32px!important;background:#c8b4ff!important;color:#0f0914!important;font-family:"geom-graphic",sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;box-shadow:none!important}
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward.wc-backward:hover,html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward.wc-backward:focus-visible{box-shadow:none!important}
/* Panier vide : remplissage violet qui defile au survol (comme Shop now chez Starforge) */
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward.wc-backward{position:relative!important;overflow:hidden!important;isolation:isolate;transition:color .4s ease-out,box-shadow .3s ease!important}
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward.wc-backward::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:#8f68ff!important;transform:translateX(-101%)!important;transition:transform .4s ease-in-out!important;opacity:1!important;visibility:visible!important}
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward.wc-backward:hover,html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward.wc-backward:focus-visible{background:#efe7ff!important;color:#fff!important;transform:none!important}
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward.wc-backward:hover::before,html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward.wc-backward:focus-visible::before{transform:translateX(0)!important}
/* VIP sur invitation : point d interrogation explicatif */
.ilan-vip-qw{position:relative;display:inline-flex;align-items:center;margin-left:10px;vertical-align:middle}
html body:not(#ilan-a):not(#ilan-b) .ilan-vip-q,html body:not(#ilan-a):not(#ilan-b) .ilan-vip-q:hover,html body:not(#ilan-a):not(#ilan-b) .ilan-vip-q:focus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:0;padding:0;border:1px solid rgba(200,180,255,.6)!important;border-radius:50%!important;background:transparent!important;color:#c8b4ff!important;font:400 12px/1 t26-carbon,ui-monospace,monospace!important;cursor:pointer;box-shadow:none!important;filter:none!important;outline:0!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-vip-q:hover,html body:not(#ilan-a):not(#ilan-b) .ilan-vip-qw.on .ilan-vip-q{border-color:#f5f3fa!important;color:#f5f3fa!important}
.ilan-vip-tip{position:absolute;right:-8px;bottom:calc(100% + 12px);z-index:60;width:290px;box-sizing:border-box;padding:12px 14px;background:#150d1f;border:1px solid #2a2241;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45);font:400 13px/1.55 "priori-sans",sans-serif;color:#cfc6e2;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s,transform .2s,visibility .2s}
.ilan-vip-tip a{color:#c8b4ff;text-decoration:underline;text-underline-offset:3px}
.ilan-vip-qw.on .ilan-vip-tip{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.ilan-vip-qw:hover .ilan-vip-tip{opacity:1;visibility:visible;transform:none}}
.ilan-pp-bar.ilan-vip-bar,.ilan-sb-r{overflow:visible!important}
/* FAQ (accordeons) et pied de page 3 colonnes (Aide, A propos, Newsletter + Suis-nous) */
html body.page article:has(.entry-content h1.ilan-about-t) .hero-section{display:none!important}
html body .entry-content > .ilan-faq{box-sizing:border-box;max-width:1280px!important;width:100%!important;margin:0 auto!important;padding:0 20px!important}
.ilan-faq-s{margin:0 0 36px}html body .ilan-faq .ilan-faq-h{font-family:geom-graphic,sans-serif!important;font-size:22px!important;font-weight:600!important;color:#f5f3fa!important;margin:0 0 14px!important;letter-spacing:.01em}
.ilan-faq-q{background:#150d1f;border:1px solid #2a2241;border-radius:12px;margin:0 0 10px;transition:border-color .2s}.ilan-faq-q[open]{border-color:rgba(143,104,255,.55)}
.ilan-faq-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;font-family:t26-carbon,ui-monospace,monospace;font-size:14px;letter-spacing:.02em;color:#f5f3fa}.ilan-faq-q summary::-webkit-details-marker{display:none}
.ilan-faq-q summary::after{content:"+";font-family:priori-sans,sans-serif;font-size:22px;line-height:1;color:#c8b4ff;transition:transform .25s}.ilan-faq-q[open] summary::after{transform:rotate(45deg)}
.ilan-faq-a{padding:0 18px 16px}.ilan-faq-a p{margin:0;font-family:priori-sans,sans-serif;font-size:15px;line-height:1.6;color:#cfc6e2}.ilan-faq-a a,.ilan-faq-more a{color:#c8b4ff;text-decoration:underline;text-underline-offset:3px}
.ilan-faq-more{font-family:priori-sans,sans-serif;font-size:15px;color:#cfc6e2;margin:8px 0 0}
@media (max-width:767px){html body .entry-content > .ilan-faq{padding:0 16px!important}.ilan-faq-q summary{font-size:13px;padding:14px}}
@media (min-width:1000px){html body .sf-f .sf-fg{grid-template-columns:1fr 1fr 1.4fr!important}}html body .sf-f .sf-nlc .sf-soc{margin-top:30px}
/* Bandeau cookies : Voir les preferences ouvre les categories (comme Starforge), lien Politique de confidentialite */
/* Espace commun sous l en-tete, reference Starforge (32 px) : 24 px sur mobile, 34 px sur bureau, progressif entre les deux. Utilise par les titres de collection, les titres de page et Contact / A propos */
:root{--ilan-head-gap:clamp(24px,calc(10px + 2.4vw),34px)}
/* Titres de page uniformes (comme les titres de collection) et espace court avant le pied de page */
html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .hero-section[data-type="type-1"]{box-sizing:border-box!important;max-width:1280px!important;width:100%!important;margin:var(--ilan-head-gap,34px) auto 28px!important;padding:0 20px!important;text-align:left!important;border:0!important}
html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .hero-section[data-type="type-1"] .entry-header{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .hero-section[data-type="type-1"] .entry-header::after,html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .hero-section[data-type="type-1"]::after{display:none!important}
html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .hero-section .page-title,html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .entry-content h1.ilan-about-t{font-family:"geom-graphic",sans-serif!important;font-size:48px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:.01em!important;color:#f5f3fa!important;text-align:left!important;text-transform:none!important;text-shadow:none!important;filter:none!important}
html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .hero-section .page-title{margin:0!important}
html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .hero-section .ilan-ca-cont{text-align:left!important;justify-content:flex-start!important;margin-top:10px!important}
html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .entry-content > h1.ilan-about-t{box-sizing:border-box!important;max-width:1280px!important;width:100%!important;margin:34px auto 28px!important;padding:0 20px!important}
html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .entry-content > :last-child{margin-bottom:40px!important}
@media (max-width:767px){html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .hero-section[data-type="type-1"],html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .entry-content > h1.ilan-about-t{margin:var(--ilan-head-gap,24px) auto 20px!important;padding:0 16px!important}html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .hero-section .page-title,html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .entry-content h1.ilan-about-t{font-size:32px!important}html body.page:not(.home):not(#ilan-a):not(#ilan-b) .site-main .entry-content > :last-child{margin-bottom:32px!important}}
/* Panier : titre centre comme Starforge (My Starforge Cart), panier vide avec bouton Decouvre les produits */
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b):not(#ilan-c) .site-main .hero-section[data-type="type-1"],html body.woocommerce-cart:not(#ilan-a):not(#ilan-b):not(#ilan-c) .site-main .hero-section[data-type="type-1"] .entry-header{text-align:center!important;align-items:center!important;justify-content:center!important}
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b):not(#ilan-c) .site-main .hero-section .page-title{font-family:"geom-graphic",sans-serif!important;font-size:40px!important;font-weight:600!important;text-align:center!important;width:100%}
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b):not(#ilan-c) .site-main .hero-section .ilan-ca-cont{text-align:center!important;justify-content:center!important}
html body.woocommerce-cart .site-main:has(.wc-empty-cart-message) .hero-section .ilan-ca-cont{display:none!important}
html body.woocommerce-cart .wc-empty-cart-message.wc-empty-cart-message{font-family:"geom-graphic",sans-serif!important;font-size:24px!important;font-weight:600!important;color:#f5f3fa!important;text-align:center!important;padding:8px 0 0!important;margin:0 0 28px!important}
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;padding:12px 28px!important;border:0!important;border-radius:999px!important;background:#efe7ff!important;color:#1a1030!important;font-family:t26-carbon,ui-monospace,monospace!important;font-size:15px!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:0 0 24px rgba(143,104,255,.45)!important;filter:none!important;outline:0!important;transition:background .25s ease,box-shadow .25s ease,transform .25s ease!important}
html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward:hover,html body.woocommerce-cart:not(#ilan-a):not(#ilan-b) .return-to-shop .button.wc-backward:focus-visible{background:#d9cbff!important;color:#1a1030!important;box-shadow:0 0 34px rgba(143,104,255,.75)!important;transform:translateY(-1px)}
@media (max-width:767px){html body.woocommerce-cart:not(#ilan-a):not(#ilan-b):not(#ilan-c) .site-main .hero-section .page-title{font-size:30px!important}html body.woocommerce-cart .wc-empty-cart-message.wc-empty-cart-message{font-size:20px!important}}
/* Mega menu bureau / tablette : croix de fermeture visible (traits clairs, violets au survol) */
html body:not(#ilan-a):not(#ilan-b) .sf-close::before,html body:not(#ilan-a):not(#ilan-b) .sf-close::after{background:#f5f3fa!important;background-color:#f5f3fa!important;opacity:1!important}
html body:not(#ilan-a):not(#ilan-b) .sf-close:hover::before,html body:not(#ilan-a):not(#ilan-b) .sf-close:hover::after,html body:not(#ilan-a):not(#ilan-b) .sf-close:focus-visible::before,html body:not(#ilan-a):not(#ilan-b) .sf-close:focus-visible::after{background:#c8b4ff!important;background-color:#c8b4ff!important}
/* Formulaires : bouton sans halo blanc, champ entierement rouge quand il est obligatoire et vide (comme Starforge) */
html body:not(#ilan-a):not(#ilan-b) .ilan-rt .ilan-rt-b,html body:not(#ilan-a):not(#ilan-b) .ilan-rt .ilan-rt-b:hover,html body:not(#ilan-a):not(#ilan-b) .ilan-rt .ilan-rt-b:focus,html body:not(#ilan-a):not(#ilan-b) .ilan-rt .ilan-rt-b:active{filter:none!important;outline:0!important;box-shadow:none!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-rt .ilan-rt-b:hover,html body:not(#ilan-a):not(#ilan-b) .ilan-rt .ilan-rt-b:focus-visible{background:#d9cbff!important;box-shadow:0 0 22px rgba(143,104,255,.45)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-rt-f input:focus,html body:not(#ilan-a):not(#ilan-b) .ilan-rt-f textarea:focus{border-color:#8f68ff!important;box-shadow:0 0 0 3px rgba(143,104,255,.18)!important;filter:none!important;outline:0!important}
html body:not(#ilan-a):not(#ilan-b) input.ilan-inv,html body:not(#ilan-a):not(#ilan-b) textarea.ilan-inv,html body:not(#ilan-a):not(#ilan-b) select.ilan-inv,html body:not(#ilan-a):not(#ilan-b) .woocommerce-invalid input.input-text,html body:not(#ilan-a):not(#ilan-b) .woocommerce-invalid select,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-text-input.has-error input,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-address-form .has-error input{border-color:#ff7b7b!important;box-shadow:0 0 0 3px rgba(255,123,123,.16)!important;background-color:rgba(255,123,123,.06)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-inv-l,html body:not(#ilan-a):not(#ilan-b) .ilan-inv-l *,html body:not(#ilan-a):not(#ilan-b) .woocommerce-invalid > label,html body:not(#ilan-a):not(#ilan-b) .woocommerce-invalid > label *,html body:not(#ilan-a):not(#ilan-b) .wc-block-components-text-input.has-error label{color:#ff7b7b!important}
html body .ilan-rt-f label>span.ilan-inv-m,.ilan-inv-m{display:block;margin-top:6px;font-family:"priori-sans",sans-serif!important;font-size:13px!important;line-height:1.4;color:#ff7b7b!important;text-transform:none!important;letter-spacing:0!important}
/* Retractation (UE) : page et lien encadre dans le pied de page */
.ilan-rt{box-sizing:border-box;max-width:560px;margin:8px auto 72px;background:#150d1f;border:1px solid #2a2241;border-radius:16px;padding:44px 32px}
.ilan-rt-t{font-family:"geom-graphic",sans-serif!important;font-size:24px!important;font-weight:600;line-height:1.2;color:#f5f3fa;text-align:center;margin:0 0 12px!important}
.ilan-rt-i{font-family:"priori-sans",sans-serif;font-size:15px;line-height:1.6;color:#cfc6e2;text-align:center;margin:0 0 26px}
.ilan-rt-f{display:flex;flex-direction:column;gap:14px;margin:0}
.ilan-rt-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ilan-rt-f label{display:flex;flex-direction:column;gap:6px;margin:0}
.ilan-rt-f label>span{font-family:t26-carbon,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c8b4ff}
.ilan-rt-f input,.ilan-rt-f textarea{box-sizing:border-box;width:100%;background:#0f0914!important;border:1px solid #2a2241!important;border-radius:10px!important;color:#f5f3fa!important;font-family:"priori-sans",sans-serif;font-size:16px;padding:14px 16px!important;min-height:53px;box-shadow:none!important;transition:border-color .2s}
.ilan-rt-f textarea{min-height:110px;resize:vertical}
.ilan-rt-f input:focus,.ilan-rt-f textarea:focus{border-color:#8f68ff!important;outline:0}
.ilan-rt-f textarea::placeholder{color:#6f6784}
.ilan-rt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ilan-rt-b{margin-top:6px;height:50px;border:0!important;border-radius:30px!important;background:#c8b4ff!important;color:#150d1f!important;font-family:"geom-graphic",sans-serif!important;font-size:16px!important;font-weight:700;cursor:pointer;transition:background .2s}
.ilan-rt-b:hover{background:#fff!important}
.ilan-rt-l{font-family:"priori-sans",sans-serif;font-size:12.5px;line-height:1.55;color:#9d93b3;text-align:center;margin:4px 0 0}
.ilan-rt-m{font-family:"priori-sans",sans-serif;font-size:15px;line-height:1.55;border-radius:10px;padding:14px 16px;margin:0 0 20px}
.ilan-rt-m.is-ok{background:rgba(110,231,160,.08);border:1px solid rgba(110,231,160,.45);color:#c9f5da}
.ilan-rt-m.is-err{background:rgba(255,155,155,.08);border:1px solid rgba(255,155,155,.45);color:#ffd0d0}
@media (max-width:640px){.ilan-rt{padding:32px 18px;margin-bottom:48px}.ilan-rt-row{grid-template-columns:1fr}}
html body .entry-content.is-layout-constrained > .ilan-rt{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
html body.page-id-9316 .hero-section{display:none!important}
html body.page-id-9316 .entry-content.is-layout-constrained > h1.ilan-about-t{box-sizing:border-box;max-width:1200px!important;width:calc(100% - 48px);margin:56px auto 36px!important;font-family:"geom-graphic",sans-serif!important;font-size:48px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:.01em!important}
html body .entry-content.is-layout-constrained > .ilan-rt.ilan-rt{margin-bottom:40px!important}
@media (max-width:767px){html body.page-id-9316 .entry-content.is-layout-constrained > h1.ilan-about-t{width:calc(100% - 32px);margin:32px auto 24px!important;font-size:32px!important}html body .entry-content.is-layout-constrained > .ilan-rt.ilan-rt{margin-bottom:32px!important}html body .entry-content.is-layout-constrained > .ilan-rt{margin-left:16px!important;margin-right:16px!important}}
.sf-f li.ilan-rt-li{margin-top:14px}
.sf-f a.ilan-rt-pill{display:inline-block!important;width:auto!important;border:1px solid #c8b4ff;border-radius:4px;padding:2px 8px;white-space:nowrap;transition:border-color .2s,box-shadow .2s}
.sf-f a.ilan-rt-pill:hover{border-color:#fff;box-shadow:0 0 12px -2px rgba(200,180,255,.55)}
/* Effet lumiere global : plus de carre autour des icones (croix, menu, loupe, panier, reseaux), et pas de halo qui reste apres un tap ou un clic */
html body:not(#ilan-a):not(#ilan-b) :is(.ct-toggle-close,.sf-close,.ilan-fd-x,.ilan-vip-close,.ilan-vip-locked-close,.ct-header-trigger,header [data-id="search"],header [data-id="search"] *,header [data-id="cart"],header [data-id="cart"] *,header [data-id="account"],header [data-id="account"] *,.ct-social-box>a,.ct-socials-block a,button[aria-label^="Fermer"],a[aria-label^="Fermer"],#ilan-scroll-top,.ct-toggle-dropdown-desktop-ghost,.ct-toggle-dropdown-desktop,.ct-toggle-dropdown-mobile,.v3-dots button,.ilan-dot),html body:not(#ilan-a):not(#ilan-b) :is(.ct-toggle-close,.sf-close,.ilan-fd-x,.ilan-vip-close,.ilan-vip-locked-close,.ct-header-trigger,header [data-id="search"],header [data-id="search"] *,header [data-id="cart"],header [data-id="cart"] *,header [data-id="account"],header [data-id="account"] *,.ct-social-box>a,.ct-socials-block a,button[aria-label^="Fermer"],a[aria-label^="Fermer"],#ilan-scroll-top,.ct-toggle-dropdown-desktop-ghost,.ct-toggle-dropdown-desktop,.ct-toggle-dropdown-mobile,.v3-dots button,.ilan-dot):hover,html body:not(#ilan-a):not(#ilan-b) :is(.ct-toggle-close,.sf-close,.ilan-fd-x,.ilan-vip-close,.ilan-vip-locked-close,.ct-header-trigger,header [data-id="search"],header [data-id="search"] *,header [data-id="cart"],header [data-id="cart"] *,header [data-id="account"],header [data-id="account"] *,.ct-social-box>a,.ct-socials-block a,button[aria-label^="Fermer"],a[aria-label^="Fermer"],#ilan-scroll-top,.ct-toggle-dropdown-desktop-ghost,.ct-toggle-dropdown-desktop,.ct-toggle-dropdown-mobile,.v3-dots button,.ilan-dot):focus,html body:not(#ilan-a):not(#ilan-b) :is(.ct-toggle-close,.sf-close,.ilan-fd-x,.ilan-vip-close,.ilan-vip-locked-close,.ct-header-trigger,header [data-id="search"],header [data-id="search"] *,header [data-id="cart"],header [data-id="cart"] *,header [data-id="account"],header [data-id="account"] *,.ct-social-box>a,.ct-socials-block a,button[aria-label^="Fermer"],a[aria-label^="Fermer"],#ilan-scroll-top,.ct-toggle-dropdown-desktop-ghost,.ct-toggle-dropdown-desktop,.ct-toggle-dropdown-mobile,.v3-dots button,.ilan-dot):active,html body:not(#ilan-a):not(#ilan-b) :is(.ct-toggle-close,.sf-close,.ilan-fd-x,.ilan-vip-close,.ilan-vip-locked-close,.ct-header-trigger,header [data-id="search"],header [data-id="search"] *,header [data-id="cart"],header [data-id="cart"] *,header [data-id="account"],header [data-id="account"] *,.ct-social-box>a,.ct-socials-block a,button[aria-label^="Fermer"],a[aria-label^="Fermer"],#ilan-scroll-top,.ct-toggle-dropdown-desktop-ghost,.ct-toggle-dropdown-desktop,.ct-toggle-dropdown-mobile,.v3-dots button,.ilan-dot):focus-visible{box-shadow:none!important;filter:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important}
html body:not(#ilan-a):not(#ilan-b) :is(.ct-toggle-close,.sf-close,.ilan-fd-x,.ilan-vip-close,.ilan-vip-locked-close,.ct-header-trigger,header [data-id="search"],header [data-id="search"] *,header [data-id="cart"],header [data-id="cart"] *,header [data-id="account"],header [data-id="account"] *,.ct-social-box>a,.ct-socials-block a,button[aria-label^="Fermer"],a[aria-label^="Fermer"],#ilan-scroll-top,.ct-toggle-dropdown-desktop-ghost,.ct-toggle-dropdown-desktop,.ct-toggle-dropdown-mobile,.v3-dots button,.ilan-dot):focus-visible svg{filter:drop-shadow(0 0 6px rgba(143,104,255,.9))!important}
html body:not(#ilan-a):not(#ilan-b) :is(button,a,input[type="submit"],input[type="button"],.ct-button,.ct-toggle):focus:not(:focus-visible){box-shadow:none!important;filter:none!important;outline:0!important}
@media (hover:none){html body:not(#ilan-a):not(#ilan-b) :is(button,a,input[type="submit"],input[type="button"],.ct-button,.ct-toggle,.ct-social-box>a):hover,html body:not(#ilan-a):not(#ilan-b) :is(button,a,input[type="submit"],input[type="button"],.ct-button,.ct-toggle,.ct-social-box>a):active{box-shadow:none!important;filter:none!important;outline:0!important;text-shadow:none!important}html body:not(#ilan-a):not(#ilan-b) .ct-socials-block a:is(:hover,:active,:focus) .ct-icon-container,html body:not(#ilan-a):not(#ilan-b) .ct-social-box>a:is(:hover,:active,:focus) .ct-icon-container{background:transparent!important;outline:0!important;box-shadow:none!important}}
html body *{-webkit-tap-highlight-color:transparent}
/* Bandeau du haut : la couleur remplit la zone de la barre d etat, le texte reste sous l encoche (adaptatif tous appareils) */
/* Mobile et tablette : comme le modele, le bandeau mauve reste fixe en haut et le menu se cale dessous. Safari colore la zone du Dynamic Island avec cet element fixe */
@media (max-width:999px){html body:not(#ilan-a):not(#ilan-b) header#header [data-device="mobile"] [data-sticky*="yes"]{top:calc(var(--ilan-bar-h,33px) - 1px)!important}}
/* Formulaires (connexion, inscription, compte, mot de passe) : champ vide touche = contour et intitule rouges, aucun texte ajoute */
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) input.ilan-inv,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) textarea.ilan-inv,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) select.ilan-inv{border-color:#ff7b7b!important;box-shadow:0 0 0 3px rgba(255,123,123,.14)!important;outline:0!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) label.ilan-inv-l,html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) label.ilan-inv-l *{color:#ff7b7b!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) .ilan-inv-m{display:none!important}
/* Oeil du mot de passe centre verticalement dans le champ */
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) .password-input{position:relative!important;display:block!important}
html body:not(#ilan-a):not(#ilan-b):not(#ilan-c):not(#ilan-d) .password-input .show-password-input{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
/* Mobile : barre du bas a trois sections seulement (Filtres, Effacer, Tri), sans la rangee de categories ni ses fleches */
html body:not(#ilan-a):not(#ilan-b).search-no-results .hero-section .ct-breadcrumbs{display:none!important}
html body:not(#ilan-a):not(#ilan-b) nav.ct-pagination{row-gap:14px!important;column-gap:10px!important;align-items:center!important}
html body:not(#ilan-a):not(#ilan-b) nav.ct-pagination > div{order:-1!important;flex:0 0 100%!important;margin:0!important;display:flex!important;justify-content:center!important;gap:10px!important}
html body:not(#ilan-a):not(#ilan-b) nav.ct-pagination > div .page-numbers{margin:0!important}
/* Ecrans tactiles : la bulle Klarna ne reste plus affichee a cause du survol colle apres un appui */
@media (hover:none){html body:not(#ilan-a):not(#ilan-b) .ilan-klarna:not(.open) .ilan-kq:hover+.ilan-ktip,html body:not(#ilan-a):not(#ilan-b) .ilan-klarna:not(.open) .ilan-kq:focus+.ilan-ktip{opacity:0!important;visibility:hidden!important}}
/* Halos lateraux : plus discrets, et ils commencent sous l en-tete pour ne plus marquer de ligne en haut de l ecran */
html body:not(#ilan-a):not(#ilan-b) #ilan-beam-left,html body:not(#ilan-a):not(#ilan-b) #ilan-beam-right{top:var(--ilan-beam-top,110px)!important;bottom:0!important;height:auto!important;width:3px!important;opacity:.12!important;transform:none!important;box-shadow:0 0 8px rgba(139,92,246,.45),0 0 18px rgba(139,92,246,.18)!important}
html body.ilan-scroll-up:not(#ilan-a):not(#ilan-b) #ilan-beam-left,html body.ilan-scroll-up:not(#ilan-a):not(#ilan-b) #ilan-beam-right{opacity:.55!important;transform:none!important}
/* Accueil mobile : illumination des cartes Nouveautes (meme effet que le survol sur ordinateur) */
@media (hover:none){html body:not(#ilan-a):not(#ilan-b) .ilan-nv-card{transition:border-color .35s ease,box-shadow .35s ease!important}html body:not(#ilan-a):not(#ilan-b) .ilan-nv-card.is-lit{border-color:rgba(200,180,255,.42)!important;box-shadow:0 18px 50px -18px rgba(143,104,255,.55)!important}html body:not(#ilan-a):not(#ilan-b) .ilan-nv-card.is-lit .ilan-nv-media:not(.is-stack) img,html body:not(#ilan-a):not(#ilan-b) .ilan-nv-card.is-lit .ilan-nv-media.is-stack img.ilan-nv-l[data-p="0"]{transform:translateY(-6px)!important;filter:drop-shadow(0 0 44px rgba(143,104,255,.80))!important;transition:filter .4s ease,transform .4s ease!important}html body:not(#ilan-a):not(#ilan-b) .ilan-nv-card.is-lit .ilan-nv-media:before{opacity:1!important}}
/* Pied de page, bandeau Paiement 100 % securise : contraste leger (fond, bordures, sous-titre, pictos un peu plus clairs) */
html body:not(#ilan-a):not(#ilan-b) .sf-secure{background-image:linear-gradient(90deg,rgba(143,104,255,.16),rgba(143,104,255,.05))!important;border-color:rgba(200,180,255,.22)!important}
html body:not(#ilan-a):not(#ilan-b) .sf-secure small{color:#cfc6e2!important}
html body:not(#ilan-a):not(#ilan-b) .sf-secure .ilan-ptile{background-color:rgba(255,255,255,.07)!important;border-color:rgba(200,180,255,.30)!important}
html body:not(#ilan-a):not(#ilan-b) .sf-secure .ilan-pi{opacity:1!important;filter:brightness(1.4)!important}
/* Suis-nous : aucune forme derriere les icones (normal, survol, focus, appui, tactile). Seule l icone change de couleur */
html body:not(#ilan-a):not(#ilan-b) .sf-soc a,html body:not(#ilan-a):not(#ilan-b) .sf-soc a:is(:hover,:focus,:focus-visible,:active),html body:not(#ilan-a):not(#ilan-b) .sf-soc a .ct-icon-container,html body:not(#ilan-a):not(#ilan-b) .sf-soc a:is(:hover,:focus,:focus-visible,:active) .ct-icon-container{background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;text-shadow:none!important;filter:none!important;-webkit-tap-highlight-color:transparent!important}
html body:not(#ilan-a):not(#ilan-b) .sf-soc a::before,html body:not(#ilan-a):not(#ilan-b) .sf-soc a::after,html body:not(#ilan-a):not(#ilan-b) .sf-soc a .ct-icon-container::before,html body:not(#ilan-a):not(#ilan-b) .sf-soc a .ct-icon-container::after{content:none!important;display:none!important}
html body:not(#ilan-a):not(#ilan-b) .sf-soc a svg,html body:not(#ilan-a):not(#ilan-b) .sf-soc a svg *{fill:#f5f3fa!important;transition:fill .2s ease!important}
@media (hover:hover){html body:not(#ilan-a):not(#ilan-b) .sf-soc a:hover svg,html body:not(#ilan-a):not(#ilan-b) .sf-soc a:hover svg *{fill:#c8b4ff!important}}
html body:not(#ilan-a):not(#ilan-b) .sf-soc a:focus-visible svg,html body:not(#ilan-a):not(#ilan-b) .sf-soc a:focus-visible svg *,html body:not(#ilan-a):not(#ilan-b) .sf-soc a:active svg,html body:not(#ilan-a):not(#ilan-b) .sf-soc a:active svg *{fill:#c8b4ff!important}
/* Contact : boutons Itineraire / Appeler / WhatsApp, une seule famille (meme hauteur, rayon, typo), couleur propre a chaque service */
html body:not(#ilan-a):not(#ilan-b) .ilan-menu{display:flex!important;gap:10px!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:1 1 0!important;min-width:0!important;height:48px!important;padding:0 14px!important;box-sizing:border-box!important;border-radius:12px!important;border:1px solid transparent!important;font:600 14px/1 "priori-sans",sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;transition:transform .18s ease,filter .18s ease,border-color .18s ease!important;-webkit-tap-highlight-color:transparent!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice.c-violet[href*="google.com/maps"]{background:#fff!important;color:#1f1f1f!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice.c-gris{background:#1c1c1e!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice.c-bleu{background:#33ccff!important;color:#0a2533!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice.c-violet[href^="tel:"]{background:#c8b4ff!important;color:#1a1030!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice.c-wa{background:#25d366!important;color:#06301a!important}
@media (hover:hover){html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice:hover{transform:translateY(-2px)!important;filter:brightness(1.06)!important}}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice:focus-visible{outline:2px solid #c8b4ff!important;outline-offset:2px!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice:active{transform:translateY(0)!important;filter:brightness(.94)!important}
@media (max-width:420px){html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice{font-size:13px!important;padding:0 10px!important}}
/* Contact : bouton d envoi sur le modele Starforge (pilule 48 px, titre geom-graphic, chevron qui glisse au survol) */
/* Contact : icones des boutons (Google Maps, WhatsApp et Waze : Simple Icons, licence CC0 ; Plans Apple : epingle neutre ; Appeler : combine) */
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;-webkit-mask:var(--ilan-ico) center/contain no-repeat;mask:var(--ilan-ico) center/contain no-repeat}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href*="google.com/maps"]{--ilan-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.527 4.799c1.212 2.608.937 5.678-.405 8.173-1.101 2.047-2.744 3.74-4.098 5.614-.619.858-1.244 1.75-1.669 2.727-.141.325-.263.658-.383.992-.121.333-.224.673-.34 1.008-.109.314-.236.684-.627.687h-.007c-.466-.001-.579-.53-.695-.887-.284-.874-.581-1.713-1.019-2.525-.51-.944-1.145-1.817-1.79-2.671L19.527 4.799zM8.545 7.705l-3.959 4.707c.724 1.54 1.821 2.863 2.871 4.18.247.31.494.622.737.936l4.984-5.925-.029.01c-1.741.601-3.691-.291-4.392-1.987a3.377 3.377 0 0 1-.209-.716c-.063-.437-.077-.761-.004-1.198l.001-.007zM5.492 3.149l-.003.004c-1.947 2.466-2.281 5.88-1.117 8.77l4.785-5.689-.058-.05-3.607-3.035zM14.661.436l-3.838 4.563a.295.295 0 0 1 .027-.01c1.6-.551 3.403.15 4.22 1.626.176.319.323.683.377 1.045.068.446.085.773.012 1.22l-.003.016 3.836-4.561A8.382 8.382 0 0 0 14.67.439l-.009-.003zM9.466 5.868L14.162.285l-.047-.012A8.31 8.31 0 0 0 11.986 0a8.439 8.439 0 0 0-6.169 2.766l-.016.018 3.665 3.084z'/%3E%3C/svg%3E")}html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href*="google.com/maps"]::before{background:#4285f4!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href*="maps.apple.com"]{--ilan-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href*="maps.apple.com"]::before{background:#ffffff!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href*="waze.com"]{--ilan-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.218 0C9.915 0 6.835 1.49 4.723 4.148c-1.515 1.913-2.31 4.272-2.31 6.706v1.739c0 .894-.62 1.738-1.862 1.813-.298.025-.547.224-.547.522-.05.82.82 2.31 2.012 3.502.82.844 1.788 1.515 2.832 2.036a3 3 0 0 0 2.955 3.528 2.966 2.966 0 0 0 2.931-2.385h2.509c.323 1.689 2.086 2.856 3.974 2.21 1.64-.546 2.36-2.409 1.763-3.924a12.84 12.84 0 0 0 1.838-1.465 10.73 10.73 0 0 0 3.18-7.65c0-2.882-1.118-5.589-3.155-7.625A10.899 10.899 0 0 0 13.218 0zm0 1.217c2.558 0 4.967.994 6.78 2.807a9.525 9.525 0 0 1 2.807 6.78A9.526 9.526 0 0 1 20 17.585a9.647 9.647 0 0 1-6.78 2.807h-2.46a3.008 3.008 0 0 0-2.93-2.41 3.03 3.03 0 0 0-2.534 1.367v.024a8.945 8.945 0 0 1-2.41-1.788c-.844-.844-1.316-1.614-1.515-2.11a2.858 2.858 0 0 0 1.441-.846 2.959 2.959 0 0 0 .795-2.036v-1.789c0-2.11.696-4.197 2.012-5.861 1.863-2.385 4.62-3.726 7.6-3.726zm-2.41 5.986a1.192 1.192 0 0 0-1.191 1.192 1.192 1.192 0 0 0 1.192 1.193A1.192 1.192 0 0 0 12 8.395a1.192 1.192 0 0 0-1.192-1.192zm7.204 0a1.192 1.192 0 0 0-1.192 1.192 1.192 1.192 0 0 0 1.192 1.193 1.192 1.192 0 0 0 1.192-1.193 1.192 1.192 0 0 0-1.192-1.192zm-7.377 4.769a.596.596 0 0 0-.546.845 4.813 4.813 0 0 0 4.346 2.757 4.77 4.77 0 0 0 4.347-2.757.596.596 0 0 0-.547-.845h-.025a.561.561 0 0 0-.521.348 3.59 3.59 0 0 1-3.254 2.061 3.591 3.591 0 0 1-3.254-2.061.64.64 0 0 0-.546-.348z'/%3E%3C/svg%3E")}html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href*="waze.com"]::before{background:#0a2533!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href^="tel:"]{--ilan-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.12.37 2.33.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href^="tel:"]::before{background:#1a1030!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href*="wa.me"]{--ilan-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E")}html body:not(#ilan-a):not(#ilan-b) .ilan-menu .ilan-choice[href*="wa.me"]::before{background:#06301a!important}
@media (max-width:420px){html body:not(#ilan-a):not(#ilan-b) .ilan-menu[data-menu="adr"]{flex-direction:column!important}html body:not(#ilan-a):not(#ilan-b) .ilan-menu[data-menu="adr"] .ilan-choice{flex:0 0 48px!important;width:100%!important}}
/* Fluent Forms : style du site (champs sombres, bouton Starforge, Turnstile centre), meme rendu que l ancien formulaire WPForms */
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-el-group{margin-bottom:18px!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-t-container{gap:24px!important}html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-t-container .ff-t-cell{padding:0!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-el-form-control{box-sizing:border-box!important;width:100%!important;height:53px!important;min-height:53px!important;padding:0 16px!important;background:#0f0914!important;border:1px solid #2a2241!important;border-radius:10px!important;color:#f5f3fa!important;font:400 16px/1.3 "priori-sans",sans-serif!important;box-shadow:none!important;outline:0!important;transition:border-color .15s ease!important;-webkit-appearance:none!important;appearance:none!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form textarea.ff-el-form-control{height:160px!important;padding:14px 16px!important;resize:vertical!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form select.ff-el-form-control{padding-right:40px!important;background:#0f0914 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpolyline points='1,1.5 6,6.5 11,1.5' fill='none' stroke='%23cfc6e2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center/12px 8px no-repeat!important;color:#f5f3fa!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form select.ff-el-form-control:has(option[value=""]:checked){color:#6f6784!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-el-form-control::placeholder{color:#6f6784!important;opacity:1!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-el-form-control:focus{border-color:#8f68ff!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#ff7b7b!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-el-is-error .text-danger,html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .error.text-danger{color:#ff7b7b!important;font:400 13px/1.3 "priori-sans",sans-serif!important;margin-top:6px!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-el-turnstile,html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form [name="cf-turnstile-response"]{display:flex!important;justify-content:center!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff_submit_btn_wrapper{display:flex!important;justify-content:center!important;text-align:center!important;margin-top:8px!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form button.ff-btn-submit{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;height:48px!important;min-height:48px!important;max-height:48px!important;min-width:140px!important;padding:0 28px!important;border:1px solid transparent!important;border-radius:9999px!important;background:#c8b4ff!important;color:#0f0914!important;font:600 16px/1 "geom-graphic",sans-serif!important;letter-spacing:.035em!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;cursor:pointer!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important;-webkit-tap-highlight-color:transparent!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form button.ff-btn-submit::after{content:""!important;display:block!important;width:8px!important;height:8px!important;flex:0 0 8px!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpolyline points='2,0 6,4 2,8' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpolyline points='2,0 6,4 2,8' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;transition:transform .15s ease!important}
@media (hover:hover){html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form button.ff-btn-submit:hover{background:#8f68ff!important;color:#fafafa!important}html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form button.ff-btn-submit:hover::after{transform:translateX(8px)!important}}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form button.ff-btn-submit:focus-visible{outline:2px solid #c8b4ff!important;outline-offset:3px!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form button.ff-btn-submit:active{border-color:#fafafa!important;background:#8f68ff!important;color:#fafafa!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form button.ff-btn-submit:disabled{opacity:.45!important}
html body:not(#ilan-a):not(#ilan-b) .fluentform .ff-message-success{box-sizing:border-box!important;width:100%!important;max-width:1216px!important;margin:8px auto clamp(48px,6vw,80px)!important;background:rgba(143,104,255,.10)!important;border:1px solid rgba(200,180,255,.28)!important;border-radius:12px!important;color:#f5f3fa!important;font:400 16px/1.5 "priori-sans",sans-serif!important;padding:18px 20px!important;box-shadow:none!important;text-align:center!important}
@media (max-width:767px){html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-t-container{flex-direction:column!important;gap:0!important}html body:not(#ilan-a):not(#ilan-b) .fluentform form.frm-fluent-form .ff-t-container .ff-t-cell{width:100%!important;flex-basis:100%!important}}
/* Panneau de filtres sur le modele Starforge, mobile ET bureau (pleine largeur sur mobile seulement) */
html.ilan-fbm body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star{width:100%!important;max-width:100%!important;left:0!important;right:0!important;border-radius:0!important;box-shadow:none!important}
/* Panneau ferme : il ne projette plus d ombre sur le bord gauche de la page */
html.ilan-fbm:not(.ilan-fd-on) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd{box-shadow:none!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h{display:grid!important;grid-template-columns:minmax(0,1fr) auto 56px!important;align-items:stretch!important;height:64px!important;min-height:64px!important;padding:0!important;border-bottom:1px solid rgba(200,180,255,.16)!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h .ilan-fd-t{display:flex!important;align-items:center!important;padding:0 16px!important;min-width:0!important;overflow:hidden!important;font:700 20px/1 "geom-graphic",sans-serif!important;letter-spacing:.01em!important;color:#fafafa!important;white-space:nowrap!important;text-transform:none!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h .ilan-fd-clr{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-left:1px solid rgba(200,180,255,.16)!important;font:400 12px/1 "t26-carbon",monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#cfc6e2!important;text-decoration:none!important;white-space:nowrap!important;-webkit-tap-highlight-color:transparent!important;transition:color .15s,opacity .15s!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h .ilan-fd-clr.is-off{opacity:.45!important;pointer-events:none!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h .ilan-fd-clr:active{color:#fff!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h .ilan-fd-x{position:static!important;transform:none!important;width:56px!important;height:100%!important;margin:0!important;border:0!important;border-left:1px solid rgba(200,180,255,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fafafa!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h .ilan-fd-x svg{width:20px!important;height:20px!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-b{padding:6px 18px 24px!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-s{border:0!important;padding:18px 0 6px!important;margin:0!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-s h6{font:700 20px/1.2 "geom-graphic",sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;color:#fafafa!important;margin:0 0 10px!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-s li a{min-height:44px!important;display:flex!important;align-items:center!important;gap:14px!important;font:400 16px/1.3 "priori-sans",sans-serif!important;color:#f5f3fa!important;padding:0!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-sortsec{display:none!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-f{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid rgba(200,180,255,.16)!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-f > a:not(.ilan-fd-go){display:none!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-f .ilan-fd-n{font:400 16px/1.2 "priori-sans",sans-serif!important;color:#cfc6e2!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-f .ilan-fd-go{margin-left:auto!important;flex:0 0 auto!important;min-width:150px!important;height:52px!important;padding:0 36px!important;border:0!important;border-radius:999px!important;background:#c8b4ff!important;color:#0f0914!important;font:700 19px/1 "geom-graphic",sans-serif!important;letter-spacing:.01em!important;box-shadow:none!important}
html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-f .ilan-fd-go:active{opacity:.85!important}
@media (max-width:359px){html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h{grid-template-columns:minmax(0,1fr) auto 48px!important}html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h .ilan-fd-t{font-size:17px!important;padding:0 12px!important}html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h .ilan-fd-clr{font-size:10.5px!important;padding:0 10px!important;letter-spacing:.1em!important}html:not(.ilan-fdx) body:not(#ilan-a):not(#ilan-b) aside.ilan-fd.ilan-fd-star .ilan-fd-h .ilan-fd-x{width:48px!important}}
html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fb-prev,html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fb-next,html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fb-sc{display:none!important}
html.ilan-fbm body:not(#ilan-a):not(#ilan-b) {padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))!important}
html.ilan-fbm body:not(#ilan-a):not(#ilan-b) #ilan-scroll-top{bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}
html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fb-ic,html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fbm-clear{flex:1 1 0!important;min-width:0!important}
html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fb-r{flex:1.45 1 0!important;min-width:0!important}
html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fbm-sort,html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fbm-sb{width:100%!important;min-width:0!important;max-width:100%!important}
html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fbm-sb{justify-content:center!important;padding-left:8px!important;padding-right:10px!important;gap:7px!important;letter-spacing:.1em!important;overflow:visible!important;white-space:nowrap!important}
html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fbm-sb .ilan-fbm-l,html.ilan-fbm body:not(#ilan-a):not(#ilan-b) .ilan-fb .ilan-fbm-sb b{letter-spacing:.1em!important}
/* Bandeau du haut : proportions du modele (libelle et appel a l action a la meme taille), confort tactile */
/* Icone menu mobile : trois barres fermees, croix a l ouverture, centree, sans carre ni fond */
/* Tactile : l icone ne reste pas coloree apres un appui */
@media (hover:none){html body:not(#ilan-a):not(#ilan-b) header .ct-header-trigger:hover svg,html body:not(#ilan-a):not(#ilan-b) header .ct-header-trigger:focus svg,html body:not(#ilan-a):not(#ilan-b) header .ct-header-trigger:active svg,html body:not(#ilan-a):not(#ilan-b) header .ct-header-trigger:hover svg rect,html body:not(#ilan-a):not(#ilan-b) header .ct-header-trigger:focus svg rect,html body:not(#ilan-a):not(#ilan-b) header .ct-header-trigger:active svg rect{fill:#f5f3fa!important;color:inherit!important}}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] .ct-header-trigger.ct-toggle{position:relative!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] .ct-header-trigger.ct-toggle svg{opacity:1!important;transform:none!important;transition:opacity .2s ease,transform .25s cubic-bezier(.4,0,.2,1)!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] .ct-header-trigger.ct-toggle svg rect{fill:#f5f3fa!important;transform:none!important;y:auto!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] .ct-header-trigger.ct-toggle::before,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] .ct-header-trigger.ct-toggle::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:28px!important;height:2px!important;margin:0!important;border-radius:2px!important;background:#f5f3fa!important;background-image:none!important;box-shadow:none!important;border:0!important;pointer-events:none!important;opacity:0!important;transform:translate(-50%,-50%) rotate(0deg)!important;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)!important}
html body.sf-dr-open:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] .ct-header-trigger.ct-toggle svg{opacity:0!important;transform:rotate(45deg)!important}
html body.sf-dr-open:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] .ct-header-trigger.ct-toggle::before{opacity:1!important;transform:translate(-50%,-50%) rotate(45deg)!important}
html body.sf-dr-open:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] .ct-header-trigger.ct-toggle::after{opacity:1!important;transform:translate(-50%,-50%) rotate(-45deg)!important}
/* En-tete mobile : logo vraiment centre, loupe + compte + panier groupes a droite, meme taille et meme couleur */
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] .ct-container{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-column="middle"]{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;z-index:1!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-column="start"],html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-column="end"]{position:relative!important;z-index:2!important;flex:0 0 auto!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-column="start"] [data-items],html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-column="end"] [data-items]{display:flex!important;align-items:center!important;gap:20px!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="trigger"],html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"],html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"],html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"]{--theme-icon-color:#f5f3fa!important;--theme-icon-color-hover:#c8b4ff!important;color:#f5f3fa!important;opacity:1!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"] > a,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"] > a,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"] > a,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"] .ct-cart-item,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"] .ct-cart-item,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"] .ct-cart-item{display:flex!important;align-items:center!important;justify-content:center!important;height:24px!important;line-height:0!important;padding:0!important;margin:0!important;opacity:1!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-column="end"]{margin-left:auto!important;width:auto!important}
/* Les trois icones occupent exactement la meme largeur, donc des ecarts identiques */
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"].ct-header-search,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"] .ct-account-item,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"] .ct-cart-item{width:24px!important;min-width:24px!important;flex:0 0 24px!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-column="start"]{margin-right:auto!important;width:auto!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-column="end"] [data-items]{justify-content:flex-end!important;width:auto!important;flex:0 0 auto!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-column="start"] [data-items]{justify-content:flex-start!important;width:auto!important;flex:0 0 auto!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"],html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"],html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"]{width:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"].ct-header-search{display:flex!important;align-items:center!important;justify-content:center!important;height:24px!important;line-height:0!important;padding:0!important;margin:0!important;opacity:1!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"] svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"] svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"] svg{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;display:block!important;margin:0!important;opacity:1!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"] svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"] svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"] svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"] svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"] svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"] svg *{fill:#f5f3fa!important;color:#f5f3fa!important}
@media (hover:hover){html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"]:hover svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"]:hover svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"]:hover svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"]:hover svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"]:hover svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"]:hover svg *{fill:#c8b4ff!important;color:#c8b4ff!important}}
@media (hover:none){html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"]:hover svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"]:hover svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"]:hover svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"]:hover svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"]:hover svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"]:hover svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"]:focus svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"]:focus svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"]:focus svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"]:focus svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"]:focus svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"]:focus svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"]:active svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"]:active svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"]:active svg,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"]:active svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"]:active svg *,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"]:active svg *{fill:#f5f3fa!important;color:#f5f3fa!important}}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="cart"] .ct-cart-item .ct-icon-container{display:flex!important;align-items:center!important;justify-content:center!important;height:24px!important;line-height:0!important}
html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="account"] .ct-account-item .ct-label,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="search"].ct-header-search .ct-label,html body:not(#ilan-a):not(#ilan-b) header [data-device="mobile"] [data-id="trigger"] .ct-label{display:none!important}
/* Tactile : l icone du menu ne reste pas coloree apres un appui, et la croix ouverte reste bien lisible */
/* (ancienne version de l icone du menu retiree, remplacee plus haut) */
html body header .ct-header-trigger,html body header .ct-header-trigger:hover,html body header .ct-header-trigger:focus,html body header .ct-header-trigger:active,html body header .ct-header-trigger:focus-visible{background:transparent!important;box-shadow:none!important;outline:0!important;-webkit-tap-highlight-color:transparent!important;--toggle-button-background:transparent;--toggle-button-background-hover:transparent;--toggle-button-border-color:transparent}
/* Galeries : badge Rupture / Deal / Pre-release dans le coin superieur droit de la bulle de prix, pour tous les produits */
html body ul.products.products.products.products li.product.product.product.product.product > .price{position:relative!important;overflow:visible!important;align-content:center!important}
html body ul.products.products.products.products li.product.product.product.product.product > .price .ct-woo-badges{position:absolute!important;top:-9px!important;right:8px!important;left:auto!important;width:auto!important;flex:none!important;margin:0!important;gap:6px!important;z-index:2}
html body ul.products.products.products.products li.product.product.product.product.product > .price .ct-woo-badges > span{font-family:t26-carbon,ui-monospace,monospace!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:3px 8px!important;border-radius:5px!important;background:#c8b4ff!important;color:#0f0914!important;line-height:1.2!important;border:0!important;min-height:0!important;height:auto!important}
/* Galeries : produits variables, visuels des variations superposes comme les Nouveautes */
a.ct-media-container.ilan-vstk{perspective:900px}a.ct-media-container.ilan-vstk img{transform-origin:50% 90%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease,opacity .5s ease!important}
a.ct-media-container.ilan-vstk img.ilan-vl{position:absolute!important;left:0;right:0;margin:auto;width:100%!important;object-fit:contain}
html body ul.products.products li.product.product a.ct-media-container.ilan-vstk.ilan-vstk img[data-p="0"]{position:relative;z-index:4;transform:none!important}
html body ul.products.products li.product.product a.ct-media-container.ilan-vstk.ilan-vstk img[data-p="1"]{z-index:3;transform:translate(16%,-5%) rotate(7deg) scale(.86)!important;filter:brightness(.62) drop-shadow(0 0 22px rgba(143,104,255,.35))!important}
html body ul.products.products li.product.product a.ct-media-container.ilan-vstk.ilan-vstk img[data-p="2"]{z-index:2;transform:translate(-16%,-5%) rotate(-7deg) scale(.82)!important;filter:brightness(.5) drop-shadow(0 0 18px rgba(143,104,255,.3))!important}
html body ul.products.products li.product.product a.ct-media-container.ilan-vstk.ilan-vstk img[data-p="3"]{z-index:1;transform:translate(0,-10%) scale(.76)!important;filter:brightness(.4)!important;opacity:.8}
.ilan-vt{cursor:default}
/* Galeries : produits variables, une bulle par variation */
html body ul.products.products.products.products li.product.product.product.product.product > .price:has(.ilan-vt-wrap){border:0!important;background:none!important;padding:0!important;box-shadow:none!important;display:block!important;overflow:visible!important}
html body ul.products.products.products.products li.product.product.product.product.product > .price:has(.ilan-vt-wrap)::before{display:none!important;content:none!important}
html body ul.products.products.products.products li.product.product.product.product.product .price:has(.ilan-vt-wrap) .ct-woo-badges{display:none!important}
.ilan-vt-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;height:100%}
.ilan-vt{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;height:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(200,180,255,.16);border-radius:10px;background:rgba(15,9,20,.55);transition:border-color .25s,box-shadow .25s,background .25s}
.ilan-vt:hover{border-color:rgba(200,180,255,.6);background:rgba(143,104,255,.08);box-shadow:0 0 18px -4px rgba(143,104,255,.55)}
.ilan-vt.is-hl{border-color:#c8b4ff;box-shadow:0 0 0 1px rgba(200,180,255,.25) inset}
.ilan-vt-l{font-family:t26-carbon,ui-monospace,monospace;font-size:13px;color:#f5f3fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}
.ilan-vt.is-hl .ilan-vt-l{color:#c8b4ff}
.ilan-vt-p{font-family:"priori-sans",sans-serif;font-size:14px;line-height:1.35}
.ilan-vt-pill{position:absolute;top:-9px;right:8px;font-family:t26-carbon,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:#c8b4ff;color:#0f0914;line-height:1.2;white-space:nowrap}
@media (max-width:767px){.ilan-vt-wrap{grid-template-columns:1fr;gap:14px}.ilan-vt{min-height:74px}}
/* Accueil, avis Trustpilot : polices du site */
.ilan-trust-wrap .ilan-eyebrow{font-family:t26-carbon,ui-monospace,monospace!important;font-size:13px!important;letter-spacing:.2em!important;color:#c8b4ff!important}.ilan-trust-wrap blockquote{font-family:"priori-sans",sans-serif!important;font-weight:500!important;font-size:20px!important;line-height:1.5!important;color:#f5f3fa!important}.ilan-trust-wrap .ilan-q{font-family:geom-graphic,sans-serif!important;color:#c8b4ff!important}.ilan-trust-wrap cite{font-family:geom-graphic,sans-serif!important;font-style:normal!important;font-weight:700!important;font-size:15px!important}.ilan-trust-wrap .ilan-date{font-family:t26-carbon,ui-monospace,monospace!important;font-size:12px!important;letter-spacing:.06em!important}.ilan-trust-wrap .ilan-trust-line{font-family:t26-carbon,ui-monospace,monospace!important;font-weight:400!important;font-size:13px!important;letter-spacing:.06em!important}.ilan-trust-wrap .ilan-trust-note{font-family:"priori-sans",sans-serif!important;font-size:13px!important}
/* Page 404 : titre, texte et champ de recherche aux polices du site */
body.error404 .ct-no-results{max-width:720px;margin:0 auto;padding:64px 0 96px;text-align:center}body.error404 .ct-no-results .page-title{font-family:geom-graphic,sans-serif!important;font-size:40px!important;font-weight:700;color:#f5f3fa;letter-spacing:.01em;margin-bottom:16px}body.error404 .ct-no-results .page-description{font-family:"priori-sans",sans-serif;font-size:17px;color:#cfc6e2}body.error404 .ct-no-results .ct-search-form{max-width:480px;margin:32px auto 0}body.error404 .ct-no-results .ct-search-form-inner{background:#0f0914;border:1px solid #2a2241;border-radius:10px;height:53px}body.error404 .ct-no-results .ct-search-form input[type="search"]{background:transparent;border:0;color:#f5f3fa;font-family:t26-carbon,ui-monospace,monospace;font-size:13px;letter-spacing:.06em;height:100%;padding-left:18px}body.error404 .ct-no-results .ct-search-form input::placeholder{color:#8f86a6}body.error404 .ct-no-results .ct-search-form button{color:#c8b4ff}
@media (max-width:767px){body.error404 .ct-no-results{padding:40px 0 64px}body.error404 .ct-no-results .page-title{font-size:28px!important}}
/* Panier vide : message et bouton centres, police du site */
.woocommerce-cart .wc-empty-cart-message{text-align:center;font-family:"priori-sans",sans-serif;font-size:17px;color:#cfc6e2;padding:40px 0 4px}
.woocommerce-cart .return-to-shop{text-align:center;margin:0}
.woocommerce-cart .cart_totals .cart-subtotal th,.woocommerce-cart .cart_totals .cart-subtotal td{font-family:"priori-sans",sans-serif!important;font-size:17px!important;font-weight:400!important}
/* Fiche produit : bloc Transactions 100 % securisees retire (les logos restent dans le pied de page) */
html body.single-product.single-product.single-product.single-product.single-product div.summary.entry-summary.entry-summary.entry-summary.entry-summary fieldset.ct-payment-methods.ct-payment-methods.ct-payment-methods,html body.single-product.single-product.single-product.single-product.single-product div.summary.entry-summary.entry-summary.entry-summary.entry-summary .ct-product-divider.ct-product-divider.ct-product-divider:has(+ .ct-payment-methods){display:none!important}
/* Contact : accordeons Adresse et Mobile, fermes par defaut, fleche qui pivote (23/09) */
html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-menu{display:flex!important;max-height:0;opacity:0;visibility:hidden;overflow:hidden;margin:0 -4px!important;padding:0 4px!important;transform:translateY(-4px);transition:max-height .3s ease,opacity .2s ease,margin .3s ease,padding .3s ease,transform .3s ease,visibility 0s linear .3s}
html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-menu.is-open{max-height:240px;opacity:1;visibility:visible;margin:6px -4px 4px!important;padding:4px!important;transform:none;transition:max-height .3s ease,opacity .25s ease .05s,margin .3s ease,padding .3s ease,transform .3s ease,visibility 0s}
html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent!important;-webkit-appearance:none;appearance:none;outline:0!important;-webkit-user-select:none;user-select:none;text-align:left}
html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-toggle:focus,html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-toggle:active{outline:0!important;box-shadow:none!important;background:#0f0914!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-toggle:focus-visible{border-color:rgba(143,104,255,.6)!important}
html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-toggle .ilan-tag{margin-left:auto}
html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-toggle::after{content:""!important;display:block;flex:0 0 8px;width:8px;height:8px;margin:0 4px 3px 2px!important;padding:0!important;border:solid #c8b4ff;border-width:0 2px 2px 0;background:none!important;box-sizing:border-box;transform:rotate(45deg);transition:transform .25s ease,margin .25s ease}
html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-toggle[aria-expanded="true"]::after{transform:rotate(-135deg);margin:3px 4px 0 2px!important}
@media (hover:none){html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-line:hover{transform:none!important}}
@media (prefers-reduced-motion:reduce){html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-menu,html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-menu.is-open,html body:not(#ilan-a):not(#ilan-b) .ilan-coords-full .ilan-grid .ilan-toggle::after{transition:none!important}}
/* Cartes produits : jamais de carre sombre derriere la photo (survol, toucher, focus), sur toutes les pages dont Precos (24/09) */
html body:not(#ilan-a):not(#ilan-b) ul.products li.product figure .ct-media-container,html body:not(#ilan-a):not(#ilan-b) ul.products li.product figure .ct-media-container:hover,html body:not(#ilan-a):not(#ilan-b) ul.products li.product figure .ct-media-container:active,html body:not(#ilan-a):not(#ilan-b) ul.products li.product figure .ct-media-container:focus,html body:not(#ilan-a):not(#ilan-b) ul.products li.product figure .ct-media-container:focus-visible,html body:not(#ilan-a):not(#ilan-b) ul.products li.product figure .ct-media-container img{background:transparent!important;background-color:transparent!important;-webkit-tap-highlight-color:transparent}
/* Recherche sans resultat : pas de phrase WordPress "Desole, mais rien ne correspond", encadre aligne sur le titre "Resultats pour" (24/09) */
html body.search:not(#ilan-a):not(#ilan-b) .hero-section .page-description{display:none!important}
html body.search:not(#ilan-a):not(#ilan-b) .woocommerce-no-products-found{box-sizing:border-box!important;max-width:1280px!important;margin:0 auto 64px!important;padding:0 20px!important}
html body.search:not(#ilan-a):not(#ilan-b) .woocommerce-no-products-found .woocommerce-info{max-width:none!important;margin:0!important;width:100%!important;box-sizing:border-box!important}
@media (max-width:689px){html body.search:not(#ilan-a):not(#ilan-b) .woocommerce-no-products-found{padding:0 14px!important}}
