.vvvdesigner-gallery-root{--vvvdesigner-gallery-gold:#e4b100;--vvvdesigner-gallery-paper:#f5f1e7;box-sizing:border-box;background:#0c0d0c;color:var(--vvvdesigner-gallery-paper);font-family:Montserrat,sans-serif;padding:clamp(24px,5vw,72px);max-width:1440px;margin:0 auto;border-top:1px solid #e4b10030}
.vvvdesigner-gallery-root *{box-sizing:border-box}.vvvdesigner-gallery-root [hidden]{display:none!important}.vvvdesigner-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.vvvdesigner-gallery-root .vvvdesigner-gallery-eyebrow{font:600 10px/1.6 Montserrat,sans-serif;letter-spacing:.2em;color:#e4b100;margin:0 0 16px}.vvvdesigner-gallery-root .vvvdesigner-gallery-title{font:400 clamp(48px,6vw,88px)/.98 'Bebas Neue',sans-serif;letter-spacing:.01em;color:#f5f1e7;margin:0;max-width:800px}.vvvdesigner-gallery-root .vvvdesigner-gallery-intro{font:400 12px/1.9 Montserrat,sans-serif;color:#aaa99e;margin:0}
.vvvdesigner-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff20;padding:22px 0 30px}.vvvdesigner-gallery-filters{display:flex;flex-wrap:wrap;gap:8px}.vvvdesigner-gallery-root .vvvdesigner-gallery-filter{border:1px solid #ffffff25!important;background:#161713!important;border-radius:999px!important;color:#f5f1e7!important;font:600 12px/1.3 Montserrat,sans-serif;padding:13px 20px;min-height:44px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.vvvdesigner-gallery-root .vvvdesigner-gallery-filter[aria-pressed=true],.vvvdesigner-gallery-root .vvvdesigner-gallery-filter:hover{border-color:#e4b100!important;background:#e4b100!important;color:#0c0d0c!important}.vvvdesigner-gallery-filter-count{display:inline-block;margin-left:8px;opacity:.65;font:inherit!important}.vvvdesigner-gallery-root .vvvdesigner-gallery-count{font:400 10px/1.5 Montserrat,sans-serif;color:#aaa99e;white-space:nowrap;margin:0}
.vvvdesigner-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.vvvdesigner-gallery-card{margin:0;min-width:0}.vvvdesigner-gallery-photo-link{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#191b16;border-radius:5px;isolation:isolate;text-decoration:none!important}.vvvdesigner-gallery-card:nth-child(6n+2) .vvvdesigner-gallery-photo-link{aspect-ratio:4/4.2}.vvvdesigner-gallery-card:nth-child(6n+5) .vvvdesigner-gallery-photo-link{aspect-ratio:4/4.5}.vvvdesigner-gallery-root .vvvdesigner-gallery-image{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.88)}.vvvdesigner-gallery-photo-link:hover .vvvdesigner-gallery-image{transform:scale(1.055);filter:saturate(1)}
.vvvdesigner-gallery-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:24px;background:linear-gradient(180deg,transparent 40%,#000b 100%);color:#fff}.vvvdesigner-gallery-card-text{display:block;min-width:0}.vvvdesigner-gallery-card-category{display:block;font:600 9px/1.6 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f2ce53;word-break:break-word}.vvvdesigner-gallery-card-title{display:block;font:400 clamp(24px,2.8vw,36px)/1.1 'Bebas Neue',sans-serif;margin-top:7px;overflow-wrap:anywhere}.vvvdesigner-gallery-expand{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #e4b10088;border-radius:50%;background:#0c0d0c66;color:#f1c62e;transition:background .25s,transform .25s}.vvvdesigner-gallery-photo-link:hover .vvvdesigner-gallery-expand{background:#e4b100;color:#111;transform:rotate(90deg)}.vvvdesigner-gallery-icon{display:block;width:20px;height:20px;flex:0 0 20px}.vvvdesigner-gallery-root .vvvdesigner-gallery-caption{font:400 11px/1.7 Montserrat,sans-serif;margin:10px 0 0;color:#aaa99e;overflow-wrap:anywhere}
.vvvdesigner-gallery-root .vvvdesigner-gallery-more{display:flex;align-items:center;justify-content:center;gap:24px;min-height:50px;margin:40px auto 0;padding:16px 28px;border:1px solid #e4b100!important;border-radius:3px!important;background:transparent!important;color:#e4b100!important;font:600 12px/1.4 Montserrat,sans-serif;cursor:pointer;transition:background .2s}.vvvdesigner-gallery-root .vvvdesigner-gallery-more:hover{background:#e4b100!important;color:#111!important}.vvvdesigner-gallery-empty{padding:36px 0;font:400 14px/1.8 Montserrat,sans-serif;color:#aaa99e}
.vvvdesigner-gallery-lightbox{box-sizing:border-box;width:min(1200px,calc(100% - 32px));max-width:1200px;max-height:calc(100dvh - 32px);padding:20px;background:#10110f;color:#f5f1e7;border:1px solid #e4b10040;border-radius:8px;overflow:auto;margin:auto;font-family:Montserrat,sans-serif}.vvvdesigner-gallery-lightbox:not([open]){display:none}.vvvdesigner-gallery-lightbox[open]{animation:vvvdesigner-gallery-enter .25s ease}.vvvdesigner-gallery-lightbox::backdrop{background:#000d;backdrop-filter:blur(8px)}.vvvdesigner-gallery-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.vvvdesigner-gallery-lightbox-counter{font:500 11px/1.5 Montserrat,sans-serif;color:#aaa99e}.vvvdesigner-gallery-root .vvvdesigner-gallery-close,.vvvdesigner-gallery-root .vvvdesigner-gallery-prev,.vvvdesigner-gallery-root .vvvdesigner-gallery-next{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0!important;border:1px solid #e4b10080!important;border-radius:50%!important;background:#1c1c13!important;color:#edc94e!important;cursor:pointer;transition:box-shadow .25s,background .25s}.vvvdesigner-gallery-close .vvvdesigner-gallery-icon{transition:transform .3s}.vvvdesigner-gallery-close:hover .vvvdesigner-gallery-icon{transform:rotate(90deg)}.vvvdesigner-gallery-root .vvvdesigner-gallery-close:hover,.vvvdesigner-gallery-root .vvvdesigner-gallery-prev:hover,.vvvdesigner-gallery-root .vvvdesigner-gallery-next:hover{background:#302a14!important;box-shadow:0 0 0 4px #e4b10015}.vvvdesigner-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px}.vvvdesigner-gallery-large{display:block;width:100%;height: min(62dvh,720px);object-fit:contain;touch-action:pan-y pinch-zoom;user-select:none}.vvvdesigner-gallery-prev,.vvvdesigner-gallery-next{position:absolute;z-index:1;top:50%;transform:translateY(-50%)}.vvvdesigner-gallery-prev{left:8px}.vvvdesigner-gallery-next{right:8px}.vvvdesigner-gallery-lightbox-bottom{padding:20px 8px 4px}.vvvdesigner-gallery-root .vvvdesigner-gallery-lightbox-category{font:600 9px/1.6 Montserrat,sans-serif;letter-spacing:.16em;color:#e4b100;margin:0 0 6px}.vvvdesigner-gallery-root .vvvdesigner-gallery-lightbox-title{font:400 30px/1.1 'Bebas Neue',sans-serif;color:#f5f1e7;margin:0 0 8px;overflow-wrap:anywhere}.vvvdesigner-gallery-root .vvvdesigner-gallery-lightbox-caption,.vvvdesigner-gallery-image-error{font:400 12px/1.7 Montserrat,sans-serif;color:#aaa99e;margin:0;white-space:pre-line}.vvvdesigner-gallery-scroll-lock{overflow:hidden}.vvvdesigner-gallery-root a:focus-visible,.vvvdesigner-gallery-root button:focus-visible{outline:2px solid #ffd84a!important;outline-offset:4px}.vvvdesigner-gallery-root button:focus{color:inherit}.vvvdesigner-gallery-root button,.vvvdesigner-gallery-root a{-webkit-tap-highlight-color:transparent}
@keyframes vvvdesigner-gallery-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.vvvdesigner-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vvvdesigner-gallery-heading{gap:20px}.vvvdesigner-gallery-overlay{padding:20px}}
@media(max-width:600px){.vvvdesigner-gallery-root{padding:28px 16px}.vvvdesigner-gallery-heading{display:block;margin-bottom:28px}.vvvdesigner-gallery-root .vvvdesigner-gallery-intro{margin-top:18px}.vvvdesigner-gallery-toolbar{display:block;padding:18px 0 24px}.vvvdesigner-gallery-root .vvvdesigner-gallery-count{margin-top:16px}.vvvdesigner-gallery-grid{grid-template-columns:1fr;gap:24px}.vvvdesigner-gallery-photo-link,.vvvdesigner-gallery-card:nth-child(n) .vvvdesigner-gallery-photo-link{aspect-ratio:4/4.5}.vvvdesigner-gallery-overlay{padding:22px}.vvvdesigner-gallery-lightbox{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:12px}.vvvdesigner-gallery-large{height:57dvh}.vvvdesigner-gallery-stage{min-height:160px}.vvvdesigner-gallery-prev{left:0}.vvvdesigner-gallery-next{right:0}.vvvdesigner-gallery-lightbox-bottom{padding:16px 4px}.vvvdesigner-gallery-root .vvvdesigner-gallery-filter{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.vvvdesigner-gallery-root *{transition:none!important;animation:none!important}.vvvdesigner-gallery-photo-link:hover .vvvdesigner-gallery-image{transform:none}}
/* 1.1 — Identité configurable et visionneuse à zoom volontaire. */
.vvvdesigner-gallery-root{--vvvdesigner-gallery-accent:#e4b100;--vvvdesigner-gallery-bg:#0c0d0c;--vvvdesigner-gallery-text:#f5f1e7;--vvvdesigner-gallery-accent-ink:#101010;--vvvdesigner-gallery-title-font:inherit;--vvvdesigner-gallery-body-font:inherit;background:var(--vvvdesigner-gallery-bg);color:var(--vvvdesigner-gallery-text);font-family:var(--vvvdesigner-gallery-body-font,inherit);border-color:var(--vvvdesigner-gallery-accent)}
.vvvdesigner-gallery-root :is(p,span,button,a,figcaption),.vvvdesigner-gallery-lightbox{font-family:var(--vvvdesigner-gallery-body-font,inherit)!important}
.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-title,.vvvdesigner-gallery-card-title,.vvvdesigner-gallery-lightbox-title){font-family:var(--vvvdesigner-gallery-title-font,inherit)!important}
.vvvdesigner-gallery-title,.vvvdesigner-gallery-lightbox-title{color:var(--vvvdesigner-gallery-text)!important}
.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-eyebrow,.vvvdesigner-gallery-lightbox-category,.vvvdesigner-gallery-more){color:var(--vvvdesigner-gallery-accent)!important}
.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-intro,.vvvdesigner-gallery-caption,.vvvdesigner-gallery-count){color:var(--vvvdesigner-gallery-text);opacity:.7}
.vvvdesigner-gallery-root .vvvdesigner-gallery-filter{background:var(--vvvdesigner-gallery-bg)!important;color:var(--vvvdesigner-gallery-text)!important}
.vvvdesigner-gallery-root .vvvdesigner-gallery-filter[aria-pressed=true],.vvvdesigner-gallery-root .vvvdesigner-gallery-filter:hover,.vvvdesigner-gallery-root .vvvdesigner-gallery-more:hover{background:var(--vvvdesigner-gallery-accent)!important;color:var(--vvvdesigner-gallery-accent-ink)!important;border-color:var(--vvvdesigner-gallery-accent)!important}
.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-more,.vvvdesigner-gallery-close,.vvvdesigner-gallery-prev,.vvvdesigner-gallery-next){border-color:var(--vvvdesigner-gallery-accent)!important;color:var(--vvvdesigner-gallery-accent)!important}
.vvvdesigner-gallery-root :is(a,button):focus-visible{outline-color:var(--vvvdesigner-gallery-accent)!important}
.vvvdesigner-gallery-lightbox{background:var(--vvvdesigner-gallery-bg);color:var(--vvvdesigner-gallery-text);border-color:var(--vvvdesigner-gallery-accent)}
.vvvdesigner-gallery-stage{height:min(60dvh,650px);min-height:140px;overflow:hidden;border-radius:4px;background:rgba(127,127,127,.06)}
.vvvdesigner-gallery-viewport{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
.vvvdesigner-gallery-root .vvvdesigner-gallery-large{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;transform-origin:center;transition:none;flex-shrink:0}
.vvvdesigner-gallery-viewport.vvvdesigner-gallery-zooming{cursor:grab;touch-action:none}.vvvdesigner-gallery-viewport.vvvdesigner-gallery-zooming:active{cursor:grabbing}
.vvvdesigner-gallery-view-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-zoom-toggle,.vvvdesigner-gallery-zoom-in,.vvvdesigner-gallery-zoom-out){min-height:40px;padding:10px 14px;border:1px solid var(--vvvdesigner-gallery-accent)!important;background:var(--vvvdesigner-gallery-bg)!important;color:var(--vvvdesigner-gallery-accent)!important;border-radius:999px!important;font-size:11px;font-weight:600;cursor:pointer}
.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-zoom-toggle,.vvvdesigner-gallery-zoom-in,.vvvdesigner-gallery-zoom-out):hover{background:var(--vvvdesigner-gallery-accent)!important;color:var(--vvvdesigner-gallery-accent-ink)!important}
.vvvdesigner-gallery-zoom-in:disabled,.vvvdesigner-gallery-zoom-out:disabled{opacity:.4;cursor:default}.vvvdesigner-gallery-zoom-value{font-size:10px;min-width:44px;text-align:center}
.vvvdesigner-gallery-root .vvvdesigner-gallery-lightbox-caption,.vvvdesigner-gallery-root .vvvdesigner-gallery-lightbox-counter{color:var(--vvvdesigner-gallery-text);opacity:.7}
@media(max-width:600px){.vvvdesigner-gallery-lightbox-top{align-items:flex-start}.vvvdesigner-gallery-stage{height:52dvh}.vvvdesigner-gallery-view-tools{gap:5px;max-width:240px}.vvvdesigner-gallery-root .vvvdesigner-gallery-zoom-toggle{padding:10px;font-size:10px}}

.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-card-category,.vvvdesigner-gallery-expand){color:var(--vvvdesigner-gallery-accent);border-color:var(--vvvdesigner-gallery-accent)}
.vvvdesigner-gallery-photo-link:hover .vvvdesigner-gallery-expand{background:var(--vvvdesigner-gallery-accent);color:var(--vvvdesigner-gallery-accent-ink)}
.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-close,.vvvdesigner-gallery-prev,.vvvdesigner-gallery-next){background:var(--vvvdesigner-gallery-bg)!important}
.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-close,.vvvdesigner-gallery-prev,.vvvdesigner-gallery-next):hover{background:var(--vvvdesigner-gallery-accent)!important;color:var(--vvvdesigner-gallery-accent-ink)!important;box-shadow:none}
.vvvdesigner-gallery-root :is(.vvvdesigner-gallery-title,.vvvdesigner-gallery-eyebrow,.vvvdesigner-gallery-intro,.vvvdesigner-gallery-lightbox-title){overflow-wrap:anywhere}
.vvvdesigner-gallery-filter{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.vvvdesigner-gallery-lightbox-counter{white-space:nowrap;flex-shrink:0}
@media(max-width:380px){.vvvdesigner-gallery-lightbox-top{flex-direction:column;align-items:stretch;gap:8px}.vvvdesigner-gallery-view-tools{max-width:none;justify-content:flex-start}.vvvdesigner-gallery-root .vvvdesigner-gallery-zoom-toggle[aria-pressed=true]{flex-basis:100%}.vvvdesigner-gallery-view-tools .vvvdesigner-gallery-close{margin-left:auto}}
