.vitrine .vtr-s400{font-size: 24px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; text-wrap: balance; margin-bottom: 8px;}
.vitrine .vtr-s401{font-size: 14px; line-height: 1.5; color: var(--pfr-ondeep2); text-wrap: pretty;}
.vitrine .vtr-s402{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;}
.vitrine .vtr-s403{display: flex; flex-direction: column; gap: 14px; padding: 20px 20px 18px; border-radius: 20px; background: var(--theme-surface); border: 1px solid var(--pfr-border); color: var(--pfr-ink); transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;}
.vitrine .vtr-s404{display: flex; align-items: center; justify-content: space-between;}
.vitrine .vtr-s405{width: 38px; height: 38px; border-radius: 12px; background: var(--pfr-tint); display: flex; align-items: center; justify-content: center;}
.vitrine .vtr-s406{padding: 4px 9px; border-radius: 999px; background: var(--pfr-bg3); font-size: 11px; font-weight: 700; color: var(--pfr-muted);}
.vitrine .vtr-s407{margin-top: auto;}
.vitrine .vtr-s408{display: block; font-size: 21px; font-weight: 800; color: var(--pfr-deep); letter-spacing: -0.01em;}
.vitrine .vtr-s409{display: block; font-size: 13px; color: var(--pfr-muted); margin-top: 3px;}
.vitrine .vtr-s410{display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--pfr-primary);}
.vitrine .vtr-s411{background: var(--pfr-bg2); border: 1px solid var(--pfr-border); border-radius: 24px; padding: 28px 32px 30px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px 24px;}
.vitrine .vtr-s412{display: flex; flex-direction: column; gap: 9px;}
.vitrine .vtr-s413{font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pfr-muted); padding-bottom: 9px; border-bottom: 1px solid var(--pfr-border); margin-bottom: 2px;}
.vitrine .vtr-s414{font-size: 15px; font-weight: 600; color: var(--pfr-ink);}
.vitrine .vtr-s415{display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 16px; padding: 18px 24px; border-radius: 18px; background: var(--pfr-tint2); border: 1px solid var(--pfr-tintborder);}
.vitrine .vtr-s416{font-size: 14.5px; line-height: 1.5; color: var(--pfr-ink2);}
.vitrine .vtr-s417{flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 14px; font-weight: 700;}
.vitrine .vtr-s418{max-width: 1240px; margin: 0px auto; padding: 0px 32px 88px;}
.vitrine .vtr-s419{background: var(--pfr-deep); border-radius: 28px; padding: 60px 72px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: center; position: relative; overflow: hidden; box-shadow: 0 28px 64px color-mix(in oklab, var(--pfr-deep) 30%, transparent);}
.vitrine .vtr-s420{position: absolute; right: -90px; top: -120px; width: 380px; height: 380px; border-radius: 999px; background: color-mix(in srgb, var(--theme-surface) 6%, transparent); pointer-events: none;}
.vitrine .vtr-s421{margin: 0px 0px 14px; font-size: 36px; line-height: 1.14; font-weight: 800; letter-spacing: -0.02em; color: var(--theme-surface); text-wrap: balance;}
.vitrine .vtr-s422{margin: 0px 0px 28px; font-size: 16.5px; line-height: 1.55; color: var(--pfr-ondeep2); text-wrap: pretty;}
.vitrine .vtr-s423{display: flex; align-items: center; gap: 14px; flex-wrap: wrap;}
.vitrine .vtr-s424{display: inline-flex; align-items: center; gap: 10px; padding: 15px 28px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--theme-surface) 35%, transparent); color: var(--theme-surface); font-size: 16px; font-weight: 700; transition: background 0.18s;}
.vitrine .vtr-s425{position: relative; display: flex; flex-direction: column; gap: 12px;}
.vitrine .vtr-s426{display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: color-mix(in srgb, var(--theme-surface) 8%, transparent); border: 1px solid color-mix(in srgb, var(--theme-surface) 14.000000000000002%, transparent); color: var(--theme-surface); font-size: 14.5px;}
.vitrine .vtr-s427{font-size: 13px; color: var(--pfr-ondeep4); padding: 0px 4px;}
.vitrine .vtr-s428{color: var(--theme-surface); font-weight: 700;}
.vitrine .vtr-s429{background: var(--pfr-deeper); color: var(--pfr-ondeep2);}
.vitrine .vtr-s430{max-width: 1240px; margin: 0px auto; padding: 72px 32px 0px;}
.vitrine .vtr-s431{display: grid; grid-template-columns: 1.3fr 0.8fr 0.8fr 1fr; gap: 56px; padding-bottom: 56px; border-bottom: 1px solid color-mix(in srgb, var(--theme-surface) 12%, transparent);}
.vitrine .vtr-s432{height: 36px; display: block; margin-bottom: 20px;}
.vitrine .vtr-s433{margin: 0px 0px 16px; font-size: 14.5px; line-height: 1.6; color: var(--pfr-ondeep2); text-wrap: pretty;}
.vitrine .vtr-s434{display: flex; flex-wrap: wrap; gap: 8px;}
.vitrine .vtr-s435{padding: 5px 11px; border-radius: 999px; background: color-mix(in srgb, var(--theme-surface) 8%, transparent); font-size: 12.5px; font-weight: 700; color: var(--pfr-ondeep2);}
.vitrine .vtr-s436{display: flex; flex-direction: column; gap: 12px;}
.vitrine .vtr-s437{font-size: 12px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--pfr-ondeep4); margin-bottom: 4px;}
.vitrine .vtr-s438{font-size: 14.5px; color: var(--pfr-ondeep2);}
.vitrine .vtr-s439{background: color-mix(in srgb, var(--theme-surface) 6%, transparent); border: 1px solid color-mix(in srgb, var(--theme-surface) 12%, transparent); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start;}
.vitrine .vtr-s440{font-size: 14.5px; line-height: 1.5; color: var(--pfr-ondeep2);}
.vitrine .vtr-s441{display: flex; gap: 10px;}
.vitrine .vtr-s442{display: flex; flex-direction: column; justify-content: center; padding: 7px 16px; border-radius: 10px; background: var(--theme-surface); color: var(--pfr-deep); line-height: 1.15; transition: transform 0.18s;}
.vitrine .vtr-s443{font-size: 10px; font-weight: 600; color: var(--pfr-muted);}
.vitrine .vtr-s444{font-size: 14.5px; font-weight: 800;}
.vitrine .vtr-s445{display: flex; align-items: center; gap: 12px; padding: 20px 0px; border-bottom: 1px solid color-mix(in srgb, var(--theme-surface) 12%, transparent);}
.vitrine .vtr-s446{font-size: 14px; font-weight: 600; color: var(--pfr-tint);}
.vitrine .vtr-s447{display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0px 28px; flex-wrap: wrap;}
.vitrine .vtr-s448{font-size: 13px; color: var(--pfr-ondeep4);}
.vitrine .vtr-s449{display: flex; gap: 24px;}
.vitrine .vtr-s450{max-width: 430px; margin: 0px auto; min-height: 100vh; background: var(--pfr-bg); position: relative; overflow-x: clip; box-shadow: 0 0 0 1px var(--pfr-border);}
.vitrine .vtr-s451{position: sticky; top: 0px; z-index: 60; background: color-mix(in oklab, var(--pfr-bg) 90%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--pfr-border);}
.vitrine .vtr-s452{height: 64px; padding: 0px 14px 0px 20px; display: flex; align-items: center; gap: 10px;}
.vitrine .vtr-s453{display: flex; align-items: center; flex: 1 1 0%; min-width: 0px;}
.vitrine .vtr-s454{height: 28px; display: block;}
.vitrine .vtr-s455{flex-shrink: 0; padding: 11px 16px; border-radius: 999px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 14px; font-weight: 700; white-space: nowrap;}
.vitrine .vtr-s456{flex-shrink: 0; width: 44px; height: 44px; border-radius: 14px; border: 1px solid var(--pfr-border); background: var(--theme-surface); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; padding: 0px;}
.vitrine .vtr-s457{display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--pfr-deep);}
.vitrine .vtr-s458{padding: 28px 20px 0px;}
.vitrine .vtr-s459{display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: var(--pfr-tint); color: var(--pfr-chipink); font-size: 12.5px; font-weight: 700; margin-bottom: 18px; line-height: 1.3;}
.vitrine .vtr-s460{width: 8px; height: 8px; border-radius: 999px; background: var(--pfr-green); animation: 2s ease 0s infinite normal none running pfrPulse; flex-shrink: 0;}
.vitrine .vtr-s461{margin: 0px 0px 14px; font-size: 36px; line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; color: var(--pfr-deep); text-wrap: balance;}
.vitrine .vtr-s462{margin: 0px 0px 20px; font-size: 16.5px; line-height: 1.55; color: var(--pfr-ink3); text-wrap: pretty;}
.vitrine .vtr-s463{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px;}
.vitrine .vtr-s464{display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 9px; border-radius: 999px; background: var(--theme-surface); border: 1px solid var(--pfr-border); font-size: 13px; font-weight: 600; color: var(--pfr-ink);}
.vitrine .vtr-s465{display: flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 24px; border-radius: 999px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 16.5px; font-weight: 700; box-shadow: 0 12px 30px color-mix(in oklab, var(--pfr-deep) 24%, transparent); transition: background 0.18s;}
.vitrine .vtr-s466{margin-top: 12px; text-align: center; font-size: 13.5px; line-height: 1.45; color: var(--pfr-ink3);}
.vitrine .vtr-s467{display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-top: 16px; font-size: 13px; color: var(--pfr-ink3);}
.vitrine .vtr-s468{position: relative; margin-top: 30px; padding: 28px 0px 44px; display: flex; justify-content: center; animation: 0.6s ease 0.1s 1 normal both running pfrFadeUp;}
.vitrine .vtr-s469{position: absolute; inset: 70px -20px 0px; background: var(--pfr-tint2); pointer-events: none;}
.vitrine .vtr-s470{position: relative; width: 280px; background: var(--palette-texte-principal-bdc); border-radius: 42px; padding: 10px; box-shadow: 0 34px 70px color-mix(in oklab, var(--pfr-deep) 26%, transparent);}
.vitrine .vtr-s471{background: var(--theme-surface); border-radius: 33px; overflow: hidden; height: 540px; display: flex; flex-direction: column;}
.vitrine .vtr-s472{display: flex; justify-content: space-between; align-items: center; padding: 13px 22px 0px; font-size: 12.5px; font-weight: 700; color: var(--pfr-deep);}
.vitrine .vtr-s473{width: 78px; height: 22px; border-radius: 999px; background: var(--palette-texte-principal-bdc);}
.vitrine .vtr-s474{display: flex; align-items: center; gap: 10px; padding: 13px 14px 11px; border-bottom: 1px solid var(--pfr-border);}
.vitrine .vtr-s475{width: 38px; height: 38px; border-radius: 999px; object-fit: cover;}
.vitrine .vtr-s476{display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--pfr-green); font-weight: 700;}
.vitrine .vtr-s477{flex: 1 1 0%; padding: 12px 12px 0px; display: flex; flex-direction: column; gap: 9px; background: var(--pfr-bg);}
.vitrine .vtr-s478{align-self: center; font-size: 10.5px; font-weight: 700; color: var(--pfr-faint); text-transform: uppercase; letter-spacing: 0.08em;}
.vitrine .vtr-s479{align-self: flex-end; max-width: 88%; padding: 10px 12px; border-radius: 18px 18px 4px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 13px; line-height: 1.45; animation: pfrChat1 14s ease-in-out infinite;}
.vitrine .vtr-s480{align-self: flex-end; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 18px 18px 4px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 12px; animation: pfrChat2 14s ease-in-out infinite;}
.vitrine .vtr-s481{width: 2px; height: 6px; background: var(--theme-surface); border-radius: 2px;}
.vitrine .vtr-s482{align-self: flex-start; max-width: 90%; display: grid;}
.vitrine .vtr-s483{grid-area: 1 / 1; padding: 10px 12px; border-radius: 18px 18px 18px 4px; background: var(--theme-surface); border: 1px solid var(--pfr-border); color: var(--pfr-ink); font-size: 13px; line-height: 1.45; animation: pfrChat3 14s ease-in-out infinite;}
.vitrine .vtr-s484{padding: 10px 12px 20px; background: var(--pfr-bg);}
.vitrine .vtr-s485{display: flex; align-items: center; gap: 8px; padding: 7px 7px 7px 14px; border-radius: 999px; background: var(--theme-surface); border: 1px solid var(--pfr-border);}
.vitrine .vtr-s486{flex: 1 1 0%; font-size: 12.5px; color: var(--pfr-faint);}
.vitrine .vtr-s487{width: 32px; height: 32px; border-radius: 999px; background: var(--pfr-accent); display: flex; align-items: center; justify-content: center;}
.vitrine .vtr-s488{position: absolute; right: 0px; bottom: 104px; width: 166px; display: flex; align-items: center; gap: 10px; background: var(--theme-surface); border: 1px solid var(--pfr-border); border-radius: 16px; padding: 10px 12px 10px 10px; box-shadow: 0 18px 44px color-mix(in oklab, var(--pfr-deep) 14%, transparent); animation: pfrToast 14s ease-in-out infinite;}
.vitrine .vtr-s489{width: 32px; height: 32px; border-radius: 999px; background: var(--pfr-tint); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.vitrine .vtr-s490{font-size: 13px; line-height: 1.3; color: var(--pfr-ink);}
.vitrine .vtr-s491{position: absolute; right: -150px; top: -170px; width: 400px; height: 400px; border-radius: 999px; background: color-mix(in srgb, var(--theme-surface) 5%, transparent); pointer-events: none;}
.vitrine .vtr-s492{position: relative; padding: 52px 20px 0px; color: var(--theme-surface);}
.vitrine .vtr-s493{font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pfr-ondeep2); margin-bottom: 12px;}
.vitrine .vtr-s494{margin: 0px 0px 14px; font-size: 30px; line-height: 1.1; font-weight: 800; letter-spacing: -0.025em; color: var(--theme-surface); text-wrap: balance;}
.vitrine .vtr-s495{margin: 0px; font-size: 15.5px; line-height: 1.6; color: var(--pfr-ondeep2); text-wrap: pretty;}
.vitrine .vtr-s496{display: flex; flex-direction: column; gap: 14px; margin: 26px 0px 28px;}
.vitrine .vtr-s497{font-size: 15px; font-weight: 800;}
.vitrine .vtr-s498{font-size: 13.5px; line-height: 1.45; color: var(--pfr-ondeep2);}
.vitrine .vtr-s499{display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 24px; border-radius: 999px; background: var(--theme-surface); color: var(--pfr-deep); font-size: 16px; font-weight: 700;}
.vitrine .vtr-s500{display: flex; gap: 10px; margin-top: 10px;}
.vitrine .vtr-s501{flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 9px 12px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--theme-surface) 35%, transparent); color: var(--theme-surface); line-height: 1.15;}
.vitrine .vtr-s502{position: relative; height: 400px; overflow: hidden; display: flex; justify-content: center; padding-top: 40px;}
.vitrine .vtr-s503{width: 280px; background: var(--palette-texte-principal-bdc); border-radius: 42px; padding: 10px; box-shadow: color-mix(in srgb, var(--palette-fond-inverse-visio-3) 35%, transparent) 0px 40px 90px; border: 1px solid color-mix(in srgb, var(--theme-surface) 8%, transparent); flex-shrink: 0;}
.vitrine .vtr-s504{background: var(--pfr-bg); border-radius: 33px; overflow: hidden; height: 600px; display: flex; flex-direction: column;}
.vitrine .vtr-s505{display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 10px;}
.vitrine .vtr-s506{font-size: 21px; font-weight: 800; letter-spacing: -0.02em; color: var(--pfr-deep);}
.vitrine .vtr-s507{width: 30px; height: 30px; border-radius: 999px; object-fit: cover;}
.vitrine .vtr-s508{display: flex; gap: 6px; padding: 0px 16px 12px;}
.vitrine .vtr-s509{padding: 6px 11px; border-radius: 999px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 11.5px; font-weight: 700;}
.vitrine .vtr-s510{padding: 6px 11px; border-radius: 999px; background: var(--theme-surface); border: 1px solid var(--pfr-border); font-size: 11.5px; font-weight: 700; color: var(--pfr-ink3);}
.vitrine .vtr-s511{flex: 1 1 0%; padding: 0px 12px; display: flex; flex-direction: column; gap: 10px;}
.vitrine .vtr-s512{background: var(--theme-surface); border: 1px solid var(--pfr-border); border-radius: 18px; padding: 13px 13px 7px;}
.vitrine .vtr-s513{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; gap: 8px;}
.vitrine .vtr-s514{font-size: 11px; color: var(--pfr-muted);}
.vitrine .vtr-s515{width: 28px; height: 28px; border-radius: 9px; background: color-mix(in oklab, var(--pfr-green) 14%, var(--theme-surface)); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.vitrine .vtr-s516{font-size: 12.5px; font-weight: 700; color: var(--pfr-deep);}
.vitrine .vtr-s517{width: 28px; height: 28px; border-radius: 9px; background: var(--pfr-tint); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 9.5px; font-weight: 800; color: var(--pfr-chipink);}
.vitrine .vtr-s518{width: 28px; height: 28px; border-radius: 9px; background: var(--pfr-bg3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 9.5px; font-weight: 800; color: var(--pfr-ink3);}
.vitrine .vtr-s519{background: var(--theme-surface); border: 1px solid var(--pfr-border); border-radius: 18px; padding: 13px;}
.vitrine .vtr-s520{font-size: 12.5px; font-weight: 800; color: var(--pfr-deep);}
.vitrine .vtr-s521{background: var(--theme-surface); border: 1px solid var(--pfr-border); border-radius: 18px; padding: 13px; display: flex; align-items: center; gap: 12px;}
.vitrine .vtr-s522{width: 36px; height: 36px; border-radius: 10px; background: var(--pfr-tint); display: flex; align-items: center; justify-content: center; font-size: 9.5px; font-weight: 800; color: var(--pfr-chipink); flex-shrink: 0;}
.vitrine .vtr-s523{padding: 44px 20px 20px; display: flex; flex-direction: column; gap: 14px;}
.vitrine .vtr-s524{display: flex; flex-direction: column; gap: 12px; padding: 24px 22px; border-radius: 24px; background: var(--pfr-deep); color: var(--theme-surface); position: relative; overflow: hidden; box-shadow: 0 18px 44px color-mix(in oklab, var(--pfr-deep) 18%, transparent);}
.vitrine .vtr-s525{position: absolute; right: -70px; top: -90px; width: 220px; height: 220px; border-radius: 999px; background: color-mix(in srgb, var(--theme-surface) 6%, transparent); pointer-events: none;}
.vitrine .vtr-s526{padding: 5px 10px; border-radius: 999px; background: color-mix(in srgb, var(--theme-surface) 12%, transparent); font-size: 11.5px; font-weight: 700;}
.vitrine .vtr-s527{font-size: 23px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; text-wrap: balance;}
.vitrine .vtr-s528{font-size: 14.5px; line-height: 1.5; color: var(--pfr-ondeep2); text-wrap: pretty;}
.vitrine .vtr-s529{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 6px;}
.vitrine .vtr-s530{font-size: 28px; font-weight: 800; letter-spacing: -0.02em;}
.vitrine .vtr-s531{font-size: 13px; color: var(--pfr-ondeep2);}
.vitrine .vtr-s532{display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px; background: var(--theme-surface); color: var(--pfr-deep); font-size: 13.5px; font-weight: 700; white-space: nowrap;}
.vitrine .vtr-s533{display: flex; flex-direction: column; gap: 12px; padding: 24px 22px; border-radius: 24px; background: var(--theme-surface); border: 1px solid var(--pfr-border); color: var(--pfr-ink);}
.vitrine .vtr-s534{display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;}
.vitrine .vtr-s535{display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: color-mix(in oklab, var(--pfr-green) 12%, var(--theme-surface)); color: var(--pfr-green); font-size: 11.5px; font-weight: 700;}
.vitrine .vtr-s536{font-size: 23px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; color: var(--pfr-deep); text-wrap: balance;}
.vitrine .vtr-s537{font-size: 14.5px; line-height: 1.5; color: var(--pfr-ink3); text-wrap: pretty;}
.vitrine .vtr-s538{font-size: 28px; font-weight: 800; letter-spacing: -0.02em; color: var(--pfr-deep);}
.vitrine .vtr-s539{display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 13.5px; font-weight: 700; white-space: nowrap;}
.vitrine .vtr-s540{background: var(--theme-surface); border-top: 1px solid var(--pfr-border); border-bottom: 1px solid var(--pfr-border); padding: 52px 20px;}
.vitrine .vtr-s541{display: flex; align-items: center; gap: 12px; margin-bottom: 18px;}
.vitrine .vtr-s542{width: 36px; height: 36px; border-radius: 11px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center;}
.vitrine .vtr-s543{font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pfr-accent);}
.vitrine .vtr-s544{margin: 0px 0px 14px; font-size: 30px; line-height: 1.1; font-weight: 800; letter-spacing: -0.025em; color: var(--pfr-deep); text-wrap: balance;}
.vitrine .vtr-s545{margin: 0px 0px 22px; font-size: 15.5px; line-height: 1.6; color: var(--pfr-ink3); text-wrap: pretty;}
.vitrine .vtr-s546{position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 3.4; background: var(--pfr-tint2); box-shadow: 0 22px 50px color-mix(in oklab, var(--pfr-deep) 12%, transparent); margin-bottom: 24px;}
.vitrine .vtr-s547{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block;}
.vitrine .vtr-s548{position: absolute; left: 14px; bottom: 14px; right: 14px; background: color-mix(in srgb, var(--theme-surface) 94%, transparent); backdrop-filter: blur(10px); border-radius: 16px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; pointer-events: none; box-shadow: 0 10px 30px color-mix(in oklab, var(--pfr-deep) 12%, transparent);}
.vitrine .vtr-s549{width: 40px; height: 40px; border-radius: 999px; object-fit: cover; flex-shrink: 0;}
.vitrine .vtr-s550{font-size: 12.5px; color: var(--pfr-ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.vitrine .vtr-s551{font-size: 11.5px; color: var(--pfr-faint);}
.vitrine .vtr-s552{font-size: 13.5px; color: var(--pfr-ink3); line-height: 1.45;}
.vitrine .vtr-s553{display: flex; align-items: center; justify-content: center; margin-top: 26px; padding: 16px 24px; border-radius: 999px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 16px; font-weight: 700; box-shadow: 0 10px 26px color-mix(in oklab, var(--pfr-deep) 24%, transparent);}
.vitrine .vtr-s554{margin-top: 10px; text-align: center; font-size: 13px; color: var(--pfr-muted);}
.vitrine .vtr-s555{padding: 52px 20px 8px;}
.vitrine .vtr-s556{font-size: 12.5px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pfr-accent); margin-bottom: 12px;}
.vitrine .vtr-s557{margin: 0px 0px 12px; font-size: 28px; line-height: 1.14; font-weight: 800; letter-spacing: -0.02em; color: var(--pfr-deep); text-wrap: balance;}
.vitrine .vtr-s558{margin: 0px 0px 24px; font-size: 15px; line-height: 1.55; color: var(--pfr-ink3); text-wrap: pretty;}
.vitrine .vtr-s559{background: var(--theme-surface); border: 1px solid var(--pfr-border); border-radius: 24px; overflow: hidden; box-shadow: 0 24px 60px color-mix(in oklab, var(--pfr-deep) 10%, transparent);}
.vitrine .vtr-s560{display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--pfr-border);}
.vitrine .vtr-s561{display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--pfr-green);}
.vitrine .vtr-s562{padding: 5px 10px; border-radius: 999px; background: var(--pfr-tint2); font-size: 11.5px; font-weight: 700; color: var(--pfr-chipink);}
.vitrine .vtr-s563{padding: 16px 14px 8px; display: flex; flex-direction: column; gap: 10px; background: var(--pfr-bg);}
.vitrine .vtr-s564{align-self: flex-end; max-width: 84%; padding: 11px 14px; border-radius: 18px 18px 4px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 14px; line-height: 1.5;}
.vitrine .vtr-s565{align-self: flex-start; max-width: 88%; padding: 11px 14px; border-radius: 18px 18px 18px 4px; background: var(--theme-surface); border: 1px solid var(--pfr-border); font-size: 14px; line-height: 1.5; color: var(--pfr-ink);}
.vitrine .vtr-s566{align-self: flex-start; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: var(--theme-surface); border: 1px solid var(--pfr-tintborder); max-width: 92%;}
.vitrine .vtr-s567{width: 40px; height: 40px; border-radius: 12px; background: var(--pfr-tint); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.vitrine .vtr-s568{font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pfr-accent);}
.vitrine .vtr-s569{padding: 8px 12px; border-radius: 999px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 12px; font-weight: 700; white-space: nowrap;}
.vitrine .vtr-s570{align-self: center; font-size: 11px; font-weight: 700; color: var(--pfr-faint); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px;}
.vitrine .vtr-s571{align-self: flex-end; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 18px 18px 4px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 12.5px;}
.vitrine .vtr-s572{width: 26px; height: 26px; border-radius: 999px; background: color-mix(in srgb, var(--theme-surface) 18%, transparent); display: flex; align-items: center; justify-content: center;}
.vitrine .vtr-s573{padding: 10px 14px 16px; background: var(--pfr-bg);}
.vitrine .vtr-s574{flex: 1 1 0%; font-size: 13.5px; color: var(--pfr-faint);}
.vitrine .vtr-s575{width: 34px; height: 34px; border-radius: 999px; border: 1px solid var(--pfr-border); display: flex; align-items: center; justify-content: center;}
.vitrine .vtr-s576{display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 20px; margin: 14px -20px 0px; padding: 4px 20px 10px;}
.vitrine .vtr-s577{flex: 0 0 228px; scroll-snap-align: start; background: var(--theme-surface); border: 1px solid var(--pfr-border); border-radius: 16px; padding: 14px 16px;}
.vitrine .vtr-s578{font-size: 11.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pfr-muted);}
.vitrine .vtr-s579{height: 6px; border-radius: 999px; background: var(--pfr-tint); overflow: hidden; margin-bottom: 10px;}
.vitrine .vtr-s580{font-size: 13px; line-height: 1.45; color: var(--pfr-ink);}
.vitrine .vtr-s581{font-size: 11.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pfr-muted); margin-bottom: 8px;}
.vitrine .vtr-s582{display: inline-block; padding: 7px 12px; border-radius: 999px; background: var(--pfr-deep); color: var(--theme-surface); font-size: 12px; font-weight: 700;}
.vitrine .vtr-s583{flex: 0 0 228px; scroll-snap-align: start; background: var(--theme-surface); border: 1px solid var(--pfr-border); border-radius: 16px; padding: 14px 16px; display: flex; align-items: center; gap: 12px;}
.vitrine .vtr-s584{padding: 44px 20px 20px;}
.vitrine .vtr-s585{display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: var(--pfr-tint); color: var(--pfr-chipink); font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 14px;}
.vitrine .vtr-s586{margin: 0px 0px 12px; font-size: 28px; line-height: 1.12; font-weight: 800; letter-spacing: -0.025em; color: var(--pfr-deep); text-wrap: balance;}
.vitrine .vtr-s587{margin: 0px 0px 18px; font-size: 15px; line-height: 1.55; color: var(--pfr-ink3); text-wrap: pretty;}
.vitrine .vtr-s588{display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 20px; margin: 0px -20px; padding: 4px 20px 10px;}
.vitrine .vtr-s589{flex: 0 0 296px; scroll-snap-align: start; background: var(--theme-surface); border: 1px solid var(--pfr-border); border-radius: 20px; padding: 20px 20px 18px; display: flex; flex-direction: column; gap: 10px;}
.vitrine .vtr-s590{width: 42px; height: 42px; border-radius: 13px; background: var(--pfr-tint); display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.vitrine .vtr-s591{margin-top: 2px;}
.vitrine .vtr-s592{font-size: 32px; font-weight: 800; letter-spacing: -0.03em; color: var(--pfr-accent); line-height: 1;}
.vitrine .vtr-s593{display: block; font-size: 12.5px; color: var(--pfr-muted); margin-top: 4px;}
.vitrine .vtr-s594{font-size: 16px; font-weight: 800; color: var(--pfr-deep); line-height: 1.25;}
.vitrine .vtr-s595{padding: 8px 4px 0px; font-size: 12px; line-height: 1.5; color: var(--pfr-faint);}
.vitrine .vtr-s596{padding: 40px 20px 24px;}
.vitrine .vtr-s597{flex: 0 0 280px; scroll-snap-align: start; background: var(--theme-surface); border: 1px solid var(--pfr-border); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column;}
.vitrine .vtr-s598{position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: color-mix(in srgb, var(--theme-surface) 94%, transparent); font-size: 11.5px; font-weight: 700; color: var(--pfr-deep);}
.vitrine .vtr-s599{position: absolute; right: 12px; top: 12px; padding: 5px 9px; border-radius: 999px; background: color-mix(in srgb, var(--theme-texte-principal) 78%, transparent); font-size: 11px; font-weight: 700; color: var(--theme-surface);}
