/*!
=====================================================================
  ____  ____   ___  __  __  ___  ____  _   _ _     ____  _____
 |  _ \|  _ \ / _ \|  \/  |/ _ \|  _ \| | | | |   / ___|| ____|
 | |_) | |_) | | | | |\/| | | | | |_) | | | | |   \___ \|  _|
 |  __/|  _ <| |_| | |  | | |_| |  __/| |_| | |___ ___) | |___
 |_|   |_| \_\\___/|_|  |_|\___/|_|    \___/|_____|____/|_____|

  PROMOPULSE - (c) 2026 PROMO PULSE. Tous droits reserves.
  Code proprietaire : copie, redistribution et reutilisation interdites.
=====================================================================
*/
html[data-theme="v3"] [data-pwa-open][hidden]{display: none !important;}html[data-theme="v3"] .site-header .user-nav__pwa{display: none !important;}html[data-theme="v3"].pwa-can-install .site-header.is-mobile-compact .user-nav__pwa:not([hidden]){display: inline-flex !important;}html[data-theme="v3"].is-pwa-standalone [data-pwa-open]{display: none !important;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet){position: fixed;inset: 0;z-index: 9000;display: flex;align-items: flex-end;justify-content: center;padding: 16px 16px max(16px,env(safe-area-inset-bottom));background: rgb(var(--v3-bg-deep-rgb) / 0);pointer-events: none;transition: background var(--v3-t) var(--v3-ease);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet)[hidden]{display: none;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet).is-open{background: rgb(var(--v3-bg-deep-rgb) / .42);pointer-events: auto;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__card{position: relative;width: min(440px,100%);max-height: calc(100dvh - 32px);overflow: auto;overscroll-behavior: contain;padding: 22px 20px 18px;border: 1px solid var(--v3-line-mid);border-radius: var(--v3-r-lg);background: rgb(var(--v3-surface-rgb) / .97);-webkit-backdrop-filter: var(--v3-blur);backdrop-filter: var(--v3-blur);box-shadow: 0 1px 0 rgb(var(--v3-up-rgb) / .06) inset,0 30px 70px -24px rgb(var(--v3-shadow-rgb) / .6);color: var(--v3-text);font-family: var(--v3-font);outline: none;transform: translateY(24px);opacity: 0;transition: transform var(--v3-t-slow) var(--v3-ease-out),opacity var(--v3-t) var(--v3-ease);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__card::before{content: "";position: absolute;inset: 0 22px auto;height: 1px;background: var(--v3-grad-line);opacity: .9;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet).is-open .pwa-sheet__card{transform: none;opacity: 1;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__close{position: absolute;top: 12px;right: 12px;display: grid;place-items: center;width: 34px;height: 34px;padding: 0;border: 0;border-radius: var(--v3-r-pill);background: var(--v3-hover);color: var(--v3-muted);cursor: pointer;transition: background var(--v3-t-fast) var(--v3-ease),color var(--v3-t-fast) var(--v3-ease);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__close:hover{background: var(--v3-hover-strong);color: var(--v3-text);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__close svg{width: 18px;height: 18px;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__head{display: flex;align-items: center;gap: 14px;padding-right: 36px;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__icon{flex: 0 0 auto;width: 56px;height: 56px;border-radius: 15px;box-shadow: 0 10px 24px -12px rgb(203 32 33 / .75);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__id{display: grid;gap: 2px;min-width: 0;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__title{font-family: var(--v3-display);font-size: 1.12rem;font-weight: 700;line-height: 1.25;color: var(--v3-text);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__host{font-size: .82rem;color: var(--v3-muted);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__text{margin: 14px 0 0;font-size: .95rem;line-height: 1.5;color: var(--v3-text-soft);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__steps{display: grid;gap: 8px;margin: 16px 0 0;padding: 0;list-style: none;counter-reset: pwa-step;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__steps[hidden]{display: none;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__steps li{counter-increment: pwa-step;display: flex;align-items: center;gap: 12px;padding: 10px 12px;border: 1px solid var(--v3-line);border-radius: var(--v3-r-sm);background: var(--v3-sunken-bg);font-size: .92rem;line-height: 1.4;color: var(--v3-text);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__step-icon{position: relative;flex: 0 0 auto;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 11px;background: rgb(var(--v3-brand-rgb) / .14);color: var(--v3-brand-ink);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__step-icon::after{content: counter(pwa-step);position: absolute;top: -6px;left: -6px;display: grid;place-items: center;width: 18px;height: 18px;border-radius: 50%;background: rgb(var(--v3-brand-rgb));color: var(--v3-on-brand);font-size: .68rem;font-weight: 800;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__glyph{width: 20px;height: 20px;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__note{margin: 12px 0 0;padding: 10px 12px;border-radius: var(--v3-r-sm);background: rgb(var(--v3-accent-rgb) / .1);font-size: .84rem;line-height: 1.45;color: var(--v3-text-soft);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__note[hidden]{display: none;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__actions{display: flex;justify-content: flex-end;gap: 10px;margin-top: 18px;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__btn{min-height: 44px;padding: 0 20px;border: 1px solid transparent;border-radius: var(--v3-r-btn);font: inherit;font-size: .95rem;font-weight: 700;cursor: pointer;transition: transform var(--v3-t-fast) var(--v3-ease),background var(--v3-t-fast) var(--v3-ease),box-shadow var(--v3-t-fast) var(--v3-ease);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__btn[hidden]{display: none;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__btn:active{transform: scale(.97);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__btn:focus-visible,html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__close:focus-visible{outline: 2px solid rgb(var(--v3-brand-rgb));outline-offset: 2px;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__btn--ghost{border-color: var(--v3-line-mid);background: transparent;color: var(--v3-text);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__btn--ghost:hover{background: var(--v3-hover);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__btn--primary{flex: 1 1 auto;max-width: 220px;background: var(--v3-grad);color: var(--v3-on-brand);box-shadow: var(--v3-glow-brand);}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet).is-guided .pwa-sheet__actions{justify-content: stretch;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet).is-guided .pwa-sheet__btn--ghost{flex: 1 1 auto;}@media (min-width: 761px) and (hover: hover){html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet){justify-content: flex-end;padding: 24px;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet).is-open{background: transparent;pointer-events: none;}html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet).is-open .pwa-sheet__card{pointer-events: auto;}}html[data-theme="v3"] #pwa-push-sheet .pwa-sheet__bell{flex: 0 0 auto;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 15px;background: var(--v3-grad);color: var(--v3-on-brand);box-shadow: var(--v3-glow-brand);}html[data-theme="v3"] #pwa-push-sheet .pwa-sheet__bell svg{width: 28px;height: 28px;}html[data-theme="v3"] #pwa-push-card[hidden]{display: none;}html[data-theme="v3"] #pwa-push-card{display: grid;grid-template-columns: auto 1fr;gap: 12px 14px;align-items: start;margin: 14px 0 4px;padding: 16px;border: 1px solid rgb(var(--v3-brand-rgb) / .28);border-radius: var(--v3-r-md);background: linear-gradient(135deg,rgb(var(--v3-brand-rgb) / .1),transparent 60%),var(--v3-sunken-bg);}html[data-theme="v3"] #pwa-push-card .pwa-push-card__icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: rgb(var(--v3-brand-rgb) / .16);color: var(--v3-brand-ink);}html[data-theme="v3"] #pwa-push-card .pwa-push-card__icon svg{width: 22px;height: 22px;}html[data-theme="v3"] #pwa-push-card .pwa-push-card__copy{display: grid;gap: 4px;min-width: 0;}html[data-theme="v3"] #pwa-push-card .pwa-push-card__copy strong{color: var(--v3-text);font-size: .98rem;}html[data-theme="v3"] #pwa-push-card .pwa-push-card__copy small{color: var(--v3-muted);font-size: .86rem;line-height: 1.45;}html[data-theme="v3"] #pwa-push-card .pwa-push-card__status{margin: 4px 0 0;font-size: .86rem;font-weight: 600;color: var(--v3-text-soft);}html[data-theme="v3"] #pwa-push-card .pwa-push-card__status:empty{display: none;}html[data-theme="v3"] #pwa-push-card[data-push-state="on"] .pwa-push-card__status{color: var(--v3-mint-ink);}html[data-theme="v3"] #pwa-push-card[data-push-state="denied"] .pwa-push-card__status,html[data-theme="v3"] #pwa-push-card[data-push-state="error"] .pwa-push-card__status{color: rgb(var(--v3-danger-rgb));}html[data-theme="v3"] #pwa-push-card .pwa-push-card__actions{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 8px;}html[data-theme="v3"] #pwa-push-card .pwa-push-card__actions [hidden]{display: none !important;}html[data-theme="v3"] #pwa-push-card .pwa-push-card__actions button[aria-busy="true"]{opacity: .6;pointer-events: none;}html[data-theme="v3"] .pwa-toast{position: fixed;left: 50%;bottom: max(20px,env(safe-area-inset-bottom));z-index: 9100;max-width: calc(100vw - 32px);padding: 12px 18px;border: 1px solid rgb(var(--v3-mint-rgb) / .35);border-radius: var(--v3-r-pill);background: rgb(var(--v3-surface-rgb) / .97);box-shadow: 0 18px 40px -18px rgb(var(--v3-shadow-rgb) / .6);color: var(--v3-text);font-family: var(--v3-font);font-size: .92rem;font-weight: 600;transform: translate(-50%,16px);opacity: 0;transition: transform var(--v3-t) var(--v3-ease-out),opacity var(--v3-t) var(--v3-ease);}html[data-theme="v3"] .pwa-toast[hidden]{display: none;}html[data-theme="v3"] .pwa-toast.is-visible{transform: translate(-50%,0);opacity: 1;}html[data-theme="v3"].is-pwa-standalone,html[data-theme="v3"].is-pwa-standalone body{overscroll-behavior-y: none;}html[data-theme="v3"].is-pwa-standalone .site-header{-webkit-user-select: none;user-select: none;}@media (display-mode: standalone),(display-mode: fullscreen){html[data-theme="v3"]{--pp-sat: env(safe-area-inset-top,0px);--pp-bar-bg: radial-gradient(120% 160% at 100% 0%,rgb(255 190 90 / .28),transparent 55%),linear-gradient(165deg,#e33a33 0%,#c41f25 48%,#97121a 100%);}html[data-theme="v3"] body{padding-top: var(--pp-sat);}html[data-theme="v3"] .site-header:not(.is-mobile-open):not(.is-mobile-compact){top: calc(12px + var(--pp-sat));}html[data-theme="v3"]::before{content: "";position: fixed;inset: 0 0 auto;z-index: 2147483000;height: calc(var(--pp-sat) + 10px);background: var(--pp-bar-bg);-webkit-mask: linear-gradient(180deg,#000 calc(100% - 10px),transparent);mask: linear-gradient(180deg,#000 calc(100% - 10px),transparent);pointer-events: none;}html[data-theme="v3"] #top.site-header.is-mobile-compact.is-mobile-open{background-color: var(--mm-bg);background-image: var(--pp-bar-bg);background-size: 100% var(--pp-sat);background-repeat: no-repeat;}html[data-theme="v3"]:has(#top.is-mobile-compact:not(.is-mobile-open))::before{display: none;}html[data-theme="v3"]:has(#top.is-mobile-compact:not(.is-mobile-open)) body{padding-top: 0;}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open){color-scheme: dark;--v3-bg-rgb: 9 9 12;--v3-bg-deep-rgb: 5 5 7;--v3-surface-rgb: 36 22 24;--v3-surface-2-rgb: 44 28 30;--v3-up-rgb: 255 255 255;--v3-shadow-rgb: 0 0 0;--v3-text: #f4f2ee;--v3-text-soft: #d5d2cb;--v3-muted: #b3aca2;--v3-faint: #857f76;--v3-brand-ink: rgb(var(--v3-brand-soft-rgb));--v3-line: rgb(255 255 255 / .09);--v3-line-mid: rgb(255 255 255 / .15);--v3-line-strong: rgb(255 255 255 / .24);--v3-hover: rgb(255 255 255 / .07);--v3-hover-strong: rgb(255 255 255 / .11);--v3-sh-1: 0 1px 2px rgb(0 0 0 / .5),0 6px 18px -10px rgb(0 0 0 / .8);--v3-raise: linear-gradient(180deg,rgb(255 255 255 / .05),rgb(255 255 255 / .014));--v3-glass-bg: rgb(var(--v3-surface-rgb) / .74);--v3-card-bg: var(--v3-raise),rgb(var(--v3-surface-rgb) / .72);--v3-panel-bg: var(--v3-raise),rgb(var(--v3-surface-rgb) / .78);--v3-sunken-bg: rgb(var(--v3-bg-deep-rgb) / .66);position: sticky;top: 0;width: 100%;max-width: none;margin: 0;padding-top: calc(var(--pp-sat) * .714 + 8px);padding-bottom: 10px;border: 0;border-radius: 0 0 26px 26px;color: #fff;background: var(--pp-bar-bg);-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: 0 16px 34px -18px rgb(151 18 26 / .75);}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open) .brand-name{color: #fbf7f0;-webkit-text-fill-color: currentColor;}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open) .brand-name__accent{color: #ffd98a;-webkit-text-fill-color: currentColor;}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open) .brand-mark{border-color: rgb(255 255 255 / .55);box-shadow: 0 0 0 1px rgb(255 255 255 / .18),0 8px 18px -8px rgb(70 0 6 / .7);}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open) .site-version{border-color: rgb(255 255 255 / .3);color: #fff;background: rgb(255 255 255 / .16);}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open) :is(.mobile-nav-toggle,.dashboard-nav-mobile,.account-menu>summary){border-color: rgb(255 255 255 / .3) !important;color: #fff !important;background: rgb(255 255 255 / .16) !important;box-shadow: inset 0 1px 0 rgb(255 255 255 / .25),0 6px 16px -10px rgb(70 0 6 / .6) !important;}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open) .account-menu[data-v3-unread]::after{border-color: #b8181f;}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open){overflow: clip;}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open)::before{content: "";position: absolute;inset: 0 auto 0 0;z-index: -1;display: block;width: 42%;padding: 0;border-radius: 0;background: linear-gradient(100deg,transparent 12%,rgb(255 255 255 / .16) 34%,rgb(255 240 210 / .42) 50%,rgb(255 255 255 / .16) 66%,transparent 88%);-webkit-mask: none;mask: none;opacity: 1;transform: translateX(-130%) skewX(-14deg);animation: pp-bar-sheen 7s cubic-bezier(.45,0,.25,1) 1.2s infinite;pointer-events: none;}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open)::after{content: "";position: absolute;inset: -60% -25% auto auto;z-index: -1;display: block;width: 75%;height: 220%;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 196 104 / .42),rgb(255 150 80 / .12) 55%,transparent);-webkit-mask: none;mask: none;filter: none;opacity: 1;animation: pp-bar-glow 14s ease-in-out infinite alternate;pointer-events: none;}}@keyframes pp-bar-sheen{0%{transform: translateX(-130%) skewX(-14deg);}32%,100%{transform: translateX(340%) skewX(-14deg);}}@keyframes pp-bar-glow{0%{transform: translate(0,0) scale(1);opacity: .85;}50%{transform: translate(-45%,8%) scale(1.18);opacity: 1;}100%{transform: translate(-95%,-4%) scale(.95);opacity: .7;}}@media (prefers-reduced-motion: reduce){html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open)::before,html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open)::after{animation: none;}html[data-theme="v3"][data-mode] #top.site-header.is-mobile-compact:not(.is-mobile-open)::before{display: none;}}html[data-theme="v3"] body{padding-left: env(safe-area-inset-left,0px);padding-right: env(safe-area-inset-right,0px);}@media (prefers-reduced-motion: reduce){html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet),html[data-theme="v3"] :is(#pwa-sheet,#pwa-push-sheet) .pwa-sheet__card,html[data-theme="v3"] .pwa-toast{transition: none;}}