{"id":2907,"date":"2024-04-28T16:55:03","date_gmt":"2024-04-28T14:55:03","guid":{"rendered":"http:\/\/airexpo.org\/?page_id=2907"},"modified":"2026-04-26T12:34:41","modified_gmt":"2026-04-26T10:34:41","slug":"boutique","status":"publish","type":"page","link":"https:\/\/airexpo.org\/en\/boutique\/","title":{"rendered":"40_boutique_airexpo"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n\n<style>\n.ae-hero-wrap {\n    --navy:      #1a237e;\n    --navy-dark: #0d1642;\n    --cyan:      #00acc1;\n    --bg:        #f8fafc;\n}\n\n.ae-hero-wrap {\n    width: 105vw;\n    position: relative;\n    margin-left: calc(50% - 50vw);\n    transform: translateX(-9%);\n    max-width: 130vw;\n    overflow: hidden;\n}\n.wp-block-post-content,\n.entry-content,\n.wp-block-group,\n.wp-block-group__inner-container,\n.is-layout-constrained,\n.is-layout-flow {\n    overflow: visible !important;\n}\n.ae-hero {\n    position: relative;\n    width: 100%;\n    height: 520px;\n    overflow: hidden;\n    background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 60%, #1565c0 100%);\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n}\n\n.ae-hero-img {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center 40%;\n    opacity: 0.45;\n    filter: brightness(0.9) contrast(1.05) saturate(0.8);\n    transition: transform 8s ease;\n}\n\n.ae-hero:hover .ae-hero-img {\n    transform: scale(1.04);\n}\n\n.ae-hero::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n        135deg,\n        rgba(13,22,66,0.70)  0%,\n        rgba(26,35,126,0.50) 50%,\n        rgba(0,172,193,0.20) 100%\n    );\n    z-index: 1;\n}\n\n.ae-hero::after {\n    content: '';\n    position: absolute;\n    bottom: -120px;\n    right: -80px;\n    width: 440px;\n    height: 440px;\n    border-radius: 50%;\n    background: radial-gradient(circle, rgba(0,172,193,0.18) 0%, transparent 70%);\n    z-index: 1;\n    animation: ae-float 18s ease-in-out infinite;\n}\n\n@keyframes ae-float {\n    0%, 100% { transform: translate(0, 0); }\n    50%       { transform: translate(-20px, -20px); }\n}\n\n.ae-hero-content {\n    position: relative;\n    z-index: 2;\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    padding: 40px 24px;\n    animation: ae-fadeInUp 0.9s cubic-bezier(0.4, 0, 0.2, 1) both;\n}\n\n@keyframes ae-fadeInUp {\n    from { opacity: 0; transform: translateY(36px); }\n    to   { opacity: 1; transform: translateY(0); }\n}\n\n\/* \u2500\u2500 Badge (cat\u00e9gorie \/ nom de la page) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.ae-hero-badge {\n    display: inline-block;\n    background: rgba(255,255,255,0.15);\n    border: 1px solid rgba(255,255,255,0.30);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n    color: #e0f7fa;\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    padding: 8px 20px;\n    border-radius: 30px;\n    margin-bottom: 22px;\n}\n\n\/* \u2500\u2500 Titre principal \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.ae-hero-title {\n    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;\n    font-size: clamp(36px, 6vw, 72px);\n    font-weight: 800;\n    color: #fff;\n    text-shadow: 0 4px 24px rgba(0,0,0,0.35);\n    letter-spacing: -1px;\n    line-height: 1.1;\n    margin: 0 0 18px;\n    background: linear-gradient(135deg, #ffffff 0%, #b3e5ff 100%);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n}\n\n\/* \u2500\u2500 Sous-titre \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.ae-hero-subtitle {\n    font-size: clamp(15px, 2vw, 19px);\n    font-weight: 300;\n    color: rgba(255,255,255,0.88);\n    max-width: 560px;\n    text-shadow: 0 2px 8px rgba(0,0,0,0.30);\n    letter-spacing: 0.3px;\n    margin: 0;\n}\n\n\/* \u2500\u2500 Vague SVG de transition (bas du h\u00e9ro) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.ae-hero-wave {\n    position: absolute;\n    bottom: -2px;\n    left: 0;\n    width: 100%;\n    z-index: 3;\n    line-height: 0;\n}\n\n.ae-hero-wave svg {\n    display: block;\n    width: 100%;\n    height: auto;\n}\n\n\/* \u2500\u2500 Responsive \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 768px) {\n    .ae-hero {\n        height: 380px;\n    }\n}\n<\/style>\n\n<div class=\"ae-hero-wrap\">\n    <div class=\"ae-hero\">\n\n        <!-- \u26a0\ufe0f Remplacez l'URL  -->\n        <img decoding=\"async\"\n            class=\"ae-hero-img\"\n            src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Socata-TB20-scaled.jpg\"\n            alt=\"AirExpo \u2013 meeting a\u00e9rien\"\n        \/>\n\n        <div class=\"ae-hero-content\">\n\n            <!-- \u26a0\ufe0f Badge : adaptez selon la page (exemples ci-dessous) -->\n            <span class=\"ae-hero-badge\">AirExpo \u2014 Boutique<\/span>\n\n            <!-- \u26a0\ufe0f Titre principal de la page -->\n            <h1 class=\"ae-hero-title\">D\u00e9couvrez la boutique Airexpo 2026!<\/h1>\n\n        <\/div>\n\n        <!-- Vague de transition vers le fond de la page.\n             Changez fill=\"#f8fafc\" si votre fond de page est blanc (#ffffff) -->\n        <div class=\"ae-hero-wave\">\n            <svg viewbox=\"0 0 1440 60\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" preserveaspectratio=\"none\">\n                <path d=\"M0,40 C360,80 1080,0 1440,40 L1440,60 L0,60 Z\" fill=\"#f8fafc\"\/>\n            <\/svg>\n        <\/div>\n\n    <\/div>\n<\/div>\n\n\n\n<style>\n\/* \u2500\u2500 Variables \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.ae-shop-page {\n  --navy:       #0b1340;\n  --navy2:      #131d55;\n  --cyan:       #00c8e0;\n  --cyan-dark:  #0097a7;\n  --gold:       #f5c518;\n  --white:      #ffffff;\n  --bg:         #f0f4fa;\n  --text:       #1e293b;\n  --text-light: #64748b;\n  --card-bg:    #ffffff;\n  --font:       'Segoe UI', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n}\n\n\/* \u2500\u2500 Reset \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.ae-shop-page *,\n.ae-shop-page *::before,\n.ae-shop-page *::after {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n\n.ae-shop-page {\n  font-family: var(--font);\n  color: var(--text);\n  background: var(--bg);\n  max-width: none !important;\n  width: 100vw;\n  position: relative;\n  left: 50%;\n  transform: translateX(-50%);\n  overflow-x: hidden;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   HERO\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.ae-shop-hero {\n  position: relative;\n  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 60%, #1a0a3e 100%);\n  padding: 80px 24px 110px;\n  text-align: center;\n  overflow: hidden;\n}\n\n.ae-shop-hero-stars {\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n}\n.ae-shop-hero-stars span {\n  position: absolute;\n  border-radius: 50%;\n  background: var(--white);\n  animation: ae-shop-twinkle 3s infinite alternate;\n}\n.ae-shop-hero-stars span:nth-child(1)  { width:3px; height:3px; top:10%; left:5%;  animation-delay:0s;   }\n.ae-shop-hero-stars span:nth-child(2)  { width:2px; height:2px; top:20%; left:15%; animation-delay:0.5s; }\n.ae-shop-hero-stars span:nth-child(3)  { width:3px; height:3px; top:8%;  left:28%; animation-delay:1s;   }\n.ae-shop-hero-stars span:nth-child(4)  { width:2px; height:2px; top:15%; left:45%; animation-delay:1.5s; }\n.ae-shop-hero-stars span:nth-child(5)  { width:3px; height:3px; top:7%;  left:60%; animation-delay:0.3s; }\n.ae-shop-hero-stars span:nth-child(6)  { width:2px; height:2px; top:18%; left:75%; animation-delay:0.8s; }\n.ae-shop-hero-stars span:nth-child(7)  { width:3px; height:3px; top:12%; left:88%; animation-delay:1.2s; }\n.ae-shop-hero-stars span:nth-child(8)  { width:2px; height:2px; top:5%;  left:93%; animation-delay:1.8s; }\n.ae-shop-hero-stars span:nth-child(9)  { width:2px; height:2px; top:30%; left:3%;  animation-delay:2s;   }\n.ae-shop-hero-stars span:nth-child(10) { width:3px; height:3px; top:35%; left:96%; animation-delay:0.6s; }\n\n@keyframes ae-shop-twinkle {\n  from { opacity: 0.2; transform: scale(0.8); }\n  to   { opacity: 1;   transform: scale(1.2); }\n}\n\n\/* Avion anim\u00e9 *\/\n.ae-shop-hero-plane {\n  position: absolute;\n  font-size: 48px;\n  top: 22%;\n  left: -80px;\n  opacity: 0.07;\n  animation: ae-shop-plane 18s linear infinite;\n}\n@keyframes ae-shop-plane {\n  from { left: -80px; }\n  to   { left: calc(100% + 80px); }\n}\n\n.ae-shop-hero-inner {\n  position: relative;\n  z-index: 1;\n}\n\n.ae-shop-hero-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: rgba(0,200,224,0.15);\n  border: 1px solid rgba(0,200,224,0.35);\n  color: var(--cyan);\n  font-size: 12px;\n  font-weight: 600;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  padding: 6px 20px;\n  border-radius: 40px;\n  margin-bottom: 22px;\n}\n\n.ae-shop-hero-title {\n  font-size: clamp(2rem, 5vw, 3.2rem);\n  font-weight: 800;\n  color: var(--white);\n  line-height: 1.15;\n  margin-bottom: 14px;\n  text-shadow: 0 2px 20px rgba(0,0,0,0.4);\n}\n.ae-shop-hero-title span { color: var(--cyan); }\n\n.ae-shop-hero-sub {\n  font-size: 16px;\n  color: rgba(255,255,255,0.62);\n  max-width: 520px;\n  margin: 0 auto 30px;\n  line-height: 1.7;\n}\n\n\/* Badge \"\u00e9dition collector\" *\/\n.ae-shop-hero-collector {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: linear-gradient(135deg, #ffd740, #ffab00);\n  color: #5c3d00;\n  font-size: 12px;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  padding: 6px 18px;\n  border-radius: 40px;\n  box-shadow: 0 4px 16px rgba(255,171,0,0.4);\n  animation: ae-shop-badge-bounce 2s ease-in-out infinite;\n}\n@keyframes ae-shop-badge-bounce {\n  0%, 100% { transform: translateY(0); }\n  50%       { transform: translateY(-3px); }\n}\n\n.ae-shop-hero-wave {\n  position: absolute;\n  bottom: -2px; left: 0;\n  width: 100%;\n  overflow: hidden;\n  line-height: 0;\n}\n.ae-shop-hero-wave svg {\n  display: block;\n  width: 100%;\n  height: 56px;\n  fill: var(--bg);\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   CORPS\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.ae-shop-body {\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 60px 32px 80px;\n}\n\n\/* \u2500\u2500 Titre de section \u2500\u2500 *\/\n.ae-shop-section-header {\n  text-align: center;\n  margin-bottom: 44px;\n}\n.ae-shop-section-label {\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--cyan-dark);\n  margin-bottom: 8px;\n}\n.ae-shop-section-title {\n  font-size: clamp(1.5rem, 3vw, 2.2rem);\n  font-weight: 800;\n  color: var(--navy);\n}\n.ae-shop-section-title span { color: var(--cyan-dark); }\n.ae-shop-section-divider {\n  width: 56px;\n  height: 3px;\n  background: linear-gradient(90deg, var(--cyan), var(--gold));\n  border-radius: 4px;\n  margin: 12px auto 0;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   GALERIE POLAROID\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\/* \u2500\u2500 Fond \"tableau li\u00e8ge\" de la galerie \u2500\u2500 *\/\n.ae-shop-grid-wrap {\n  background:\n    radial-gradient(circle at 1px 1px, rgba(160,120,70,0.18) 1px, transparent 0);\n  background-size: 28px 28px;\n  background-color: #f5efe4;\n  border-radius: 28px;\n  padding: 48px 40px 56px;\n  box-shadow: inset 0 2px 12px rgba(0,0,0,0.06), 0 8px 32px rgba(0,0,0,0.08);\n  border: 1px solid rgba(160,120,70,0.15);\n}\n\n\/* \u2500\u2500 Grille \u2500\u2500 *\/\n.ae-shop-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));\n  gap: 44px 36px;\n  \/* espace pour les rotations sans clipping *\/\n  padding: 16px 8px;\n}\n\n\/* \u2500\u2500 Carte polaroid \u2500\u2500 *\/\n.ae-shop-card {\n  background: #fff;\n  \/* padding polaroid : fin sur les c\u00f4t\u00e9s\/haut, \u00e9pais en bas *\/\n  padding: 10px 10px 52px;\n  box-shadow:\n    0 4px 6px rgba(0,0,0,0.07),\n    0 10px 28px rgba(0,0,0,0.11),\n    1px 1px 0 #e8e0d0,\n    -1px 1px 0 #e8e0d0;\n  display: flex;\n  flex-direction: column;\n  position: relative;\n  cursor: pointer;\n  \/* rotation l\u00e9g\u00e8rement diff\u00e9rente pour chaque carte *\/\n  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease;\n  will-change: transform;\n}\n\n\/* Rotations distinctes par carte *\/\n.ae-shop-card:nth-child(1) { transform: rotate(-2.4deg); }\n.ae-shop-card:nth-child(2) { transform: rotate(1.7deg);  }\n.ae-shop-card:nth-child(3) { transform: rotate(-1.1deg); }\n.ae-shop-card:nth-child(4) { transform: rotate(2.5deg);  }\n.ae-shop-card:nth-child(5) { transform: rotate(-3.0deg); }\n.ae-shop-card:nth-child(6) { transform: rotate(1.4deg);  }\n.ae-shop-card:nth-child(7) { transform: rotate(-2.0deg); }\n.ae-shop-card:nth-child(8) { transform: rotate(2.9deg);  }\n.ae-shop-card:nth-child(9) { transform: rotate(-1.6deg); }\n\n\/* Survol : redresse + soul\u00e8ve *\/\n.ae-shop-card:hover,\n.ae-shop-card.ae-shop-card-in:hover {\n  transform: rotate(0deg) translateY(-10px) scale(1.04) !important;\n  box-shadow:\n    0 20px 56px rgba(0,0,0,0.18),\n    0 4px 12px rgba(0,0,0,0.1),\n    1px 1px 0 #e8e0d0,\n    -1px 1px 0 #e8e0d0;\n  z-index: 10;\n}\n\n\/* Pastille \u00e9pingl\u00e9e (comme une punaise) *\/\n.ae-shop-card-badge {\n  position: absolute;\n  top: -10px;\n  left: 50%;\n  transform: translateX(-50%);\n  z-index: 3;\n  background: linear-gradient(135deg, #ffd740, #ffab00);\n  color: #5c3d00;\n  font-size: 9px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 3px 10px;\n  border-radius: 30px;\n  box-shadow: 0 2px 6px rgba(255,171,0,0.5);\n  white-space: nowrap;\n}\n\n\/* Petite punaise d\u00e9corative au centre en haut *\/\n.ae-shop-card::before {\n  content: '';\n  position: absolute;\n  top: -7px;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 14px;\n  height: 14px;\n  border-radius: 50%;\n  background: radial-gradient(circle at 40% 35%, #e05252, #a00000);\n  box-shadow: 0 2px 5px rgba(0,0,0,0.35);\n  z-index: 4;\n  \/* cach\u00e9e si badge pr\u00e9sent (le badge la couvre) *\/\n}\n\/* Ne pas montrer la punaise quand il y a un badge *\/\n.ae-shop-card:has(.ae-shop-card-badge)::before {\n  display: none;\n}\n\n\/* \u2500\u2500 Zone photo \u2500\u2500 *\/\n.ae-shop-card-img-wrap {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 1 \/ 1;\n  background: #ffffff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n  flex-shrink: 0;\n}\n\n.ae-shop-card-img-wrap img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n  transition: transform 0.5s ease;\n  filter: saturate(0.92);\n}\n.ae-shop-card:hover .ae-shop-card-img-wrap img {\n  transform: scale(1.06);\n  filter: saturate(1.05);\n}\n\n\/* Placeholder photo *\/\n.ae-shop-card-img-placeholder {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 10px;\n  color: rgba(11,19,64,0.25);\n  user-select: none;\n}\n.ae-shop-card-img-placeholder-icon {\n  font-size: 40px;\n  line-height: 1;\n}\n.ae-shop-card-img-placeholder-text {\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n}\n\n\/* \u2500\u2500 L\u00e9gende polaroid (bande blanche du bas) \u2500\u2500 *\/\n.ae-shop-card-caption {\n  position: absolute;\n  bottom: 0; left: 0; right: 0;\n  padding: 0 12px 14px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  gap: 3px;\n}\n\n.ae-shop-card-name {\n  font-family: 'Segoe UI', sans-serif;\n  font-size: 13px;\n  font-weight: 700;\n  color: #1e293b;\n  line-height: 1.3;\n  letter-spacing: 0.01em;\n}\n\n.ae-shop-card-category {\n  font-size: 9px;\n  font-weight: 600;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: #94a3b8;\n}\n\n\/* \u2500\u2500 Overlay au survol : description + bouton \u2500\u2500 *\/\n.ae-shop-card-overlay {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(to top,\n    rgba(11,19,64,0.92) 0%,\n    rgba(11,19,64,0.75) 45%,\n    transparent 100%);\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  padding: 16px 14px;\n  opacity: 0;\n  transition: opacity 0.3s ease;\n  pointer-events: none;\n}\n.ae-shop-card:hover .ae-shop-card-overlay {\n  opacity: 1;\n  pointer-events: auto;\n}\n\n.ae-shop-card-desc {\n  font-size: 11.5px;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.55;\n  margin-bottom: 10px;\n  display: -webkit-box;\n  -webkit-line-clamp: 3;\n  -webkit-box-orient: vertical;\n  overflow: hidden;\n}\n\n.ae-shop-card-specs {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 4px;\n  margin-bottom: 12px;\n}\n\n.ae-shop-card-spec {\n  display: inline-flex;\n  align-items: center;\n  gap: 3px;\n  background: rgba(255,255,255,0.12);\n  color: rgba(255,255,255,0.85);\n  font-size: 10px;\n  font-weight: 600;\n  padding: 2px 8px;\n  border-radius: 20px;\n  border: 1px solid rgba(255,255,255,0.2);\n}\n\n.ae-shop-card-cta {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n  padding: 9px 16px;\n  background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-dark) 100%);\n  color: var(--navy) !important;\n  font-weight: 700;\n  font-size: 12px;\n  text-decoration: none !important;\n  border-radius: 50px;\n  box-shadow: 0 4px 14px rgba(0,200,224,0.35);\n  transition: transform 0.15s ease, box-shadow 0.15s ease;\n  width: 100%;\n}\n.ae-shop-card-cta:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 8px 20px rgba(0,200,224,0.5);\n  color: var(--navy) !important;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   BANNI\u00c8RE PACK COLLECTOR\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.ae-shop-pack-banner {\n  margin-top: 56px;\n  position: relative;\n  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 55%, #1a0a3e 100%);\n  border-radius: 24px;\n  padding: 52px 40px;\n  text-align: center;\n  overflow: hidden;\n}\n.ae-shop-pack-banner::before {\n  content: '';\n  position: absolute;\n  top: -80px; right: -80px;\n  width: 320px; height: 320px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(0,200,224,0.15) 0%, transparent 70%);\n  pointer-events: none;\n}\n.ae-shop-pack-banner::after {\n  content: '';\n  position: absolute;\n  bottom: -60px; left: -60px;\n  width: 240px; height: 240px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(255,215,64,0.10) 0%, transparent 70%);\n  pointer-events: none;\n}\n.ae-shop-pack-banner-inner { position: relative; z-index: 1; }\n.ae-shop-pack-banner-emoji { font-size: 40px; margin-bottom: 14px; }\n.ae-shop-pack-banner h3 {\n  font-size: 1.75rem;\n  font-weight: 800;\n  color: var(--white);\n  margin-bottom: 10px;\n}\n.ae-shop-pack-banner h3 span { color: var(--gold); }\n.ae-shop-pack-banner p {\n  font-size: 15px;\n  color: rgba(255,255,255,0.62);\n  max-width: 480px;\n  margin: 0 auto 26px;\n  line-height: 1.7;\n}\n.ae-shop-pack-banner-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  background: var(--cyan);\n  color: var(--navy) !important;\n  font-weight: 700;\n  font-size: 15px;\n  padding: 14px 32px;\n  border-radius: 50px;\n  text-decoration: none !important;\n  box-shadow: 0 6px 24px rgba(0,200,224,0.38);\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n.ae-shop-pack-banner-btn:hover {\n  transform: translateY(-3px);\n  box-shadow: 0 12px 36px rgba(0,200,224,0.55);\n  color: var(--navy) !important;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   ANIMATION AU SCROLL\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.ae-shop-reveal {\n  opacity: 0;\n  transform: translateY(24px);\n  transition: opacity 0.55s ease, transform 0.55s ease;\n}\n.ae-shop-reveal.ae-shop-visible {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n\/* Animation d'entr\u00e9e des cartes (rotation finale depuis 0) *\/\n.ae-shop-card {\n  opacity: 0;\n  transition: opacity 0.45s ease, transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease;\n}\n\/* Cartes visibles : restaure leur rotation polaroid *\/\n.ae-shop-card.ae-shop-card-in:nth-child(1) { opacity:1; transform: rotate(-2.4deg); }\n.ae-shop-card.ae-shop-card-in:nth-child(2) { opacity:1; transform: rotate(1.7deg);  }\n.ae-shop-card.ae-shop-card-in:nth-child(3) { opacity:1; transform: rotate(-1.1deg); }\n.ae-shop-card.ae-shop-card-in:nth-child(4) { opacity:1; transform: rotate(2.5deg);  }\n.ae-shop-card.ae-shop-card-in:nth-child(5) { opacity:1; transform: rotate(-3.0deg); }\n.ae-shop-card.ae-shop-card-in:nth-child(6) { opacity:1; transform: rotate(1.4deg);  }\n.ae-shop-card.ae-shop-card-in:nth-child(7) { opacity:1; transform: rotate(-2.0deg); }\n.ae-shop-card.ae-shop-card-in:nth-child(8) { opacity:1; transform: rotate(2.9deg);  }\n.ae-shop-card.ae-shop-card-in:nth-child(9) { opacity:1; transform: rotate(-1.6deg); }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   RESPONSIVE\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n@media (max-width: 768px) {\n  .ae-shop-hero         { padding: 60px 20px 90px; }\n  .ae-shop-body         { padding: 40px 16px 60px; }\n  .ae-shop-grid-wrap    { padding: 32px 20px 40px; }\n  .ae-shop-grid         { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 36px 24px; }\n  .ae-shop-pack-banner  { padding: 40px 24px; }\n  .ae-shop-pack-banner h3 { font-size: 1.4rem; }\n}\n\n@media (max-width: 480px) {\n  .ae-shop-grid         { grid-template-columns: 1fr 1fr; gap: 32px 16px; }\n  .ae-shop-grid-wrap    { padding: 28px 14px 36px; }\n  \/* R\u00e9duire les rotations sur mobile pour \u00e9viter les d\u00e9bordements *\/\n  .ae-shop-card:nth-child(odd)  { transform: rotate(-1.2deg) !important; }\n  .ae-shop-card:nth-child(even) { transform: rotate(1.2deg)  !important; }\n  .ae-shop-card.ae-shop-card-in:nth-child(odd)  { opacity:1; transform: rotate(-1.2deg) !important; }\n  .ae-shop-card.ae-shop-card-in:nth-child(even) { opacity:1; transform: rotate(1.2deg)  !important; }\n}\n\n@media (max-width: 340px) {\n  .ae-shop-grid { grid-template-columns: 1fr; }\n}\n<\/style>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     STRUCTURE HTML\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"ae-shop-page\">\n\n  <!-- \u2500\u2500 HERO \u2500\u2500 -->\n  <header class=\"ae-shop-hero\">\n    <div class=\"ae-shop-hero-stars\" aria-hidden=\"true\">\n      <span><\/span><span><\/span><span><\/span><span><\/span><span><\/span>\n      <span><\/span><span><\/span><span><\/span><span><\/span><span><\/span>\n    <\/div>\n    <div class=\"ae-shop-hero-plane\" aria-hidden=\"true\">\u2708<\/div>\n\n    <div class=\"ae-shop-hero-inner\">\n      <div class=\"ae-shop-hero-badge\">\n        <span>\ud83d\udecd\ufe0f<\/span> Boutique officielle\n      <\/div>\n\n      <h1 class=\"ae-shop-hero-title\">\n        AirExpo <span>2026<\/span><br>La Boutique\n      <\/h1>\n\n      <p class=\"ae-shop-hero-sub\">\n        Repartez avec un souvenir unique de la 40<sup>\u00e8me<\/sup> \u00e9dition d&rsquo;AirExpo.\n        Des objets collector con\u00e7us sp\u00e9cialement pour cet \u00e9v\u00e9nement exceptionnel.\n      <\/p>\n\n      <div class=\"ae-shop-hero-collector\">\n        \u2726 \u00c9dition collector \u2014 40 ans d&rsquo;AirExpo \u2726\n      <\/div>\n    <\/div>\n\n    <div class=\"ae-shop-hero-wave\" aria-hidden=\"true\">\n      <svg viewbox=\"0 0 1440 56\" preserveaspectratio=\"none\">\n        <path d=\"M0,32 C360,56 1080,0 1440,32 L1440,56 L0,56 Z\"\/>\n      <\/svg>\n    <\/div>\n  <\/header>\n\n  <!-- \u2500\u2500 CORPS \u2500\u2500 -->\n  <div class=\"ae-shop-body\">\n\n    <!-- Titre de section -->\n    <div class=\"ae-shop-section-header ae-shop-reveal\">\n      <div class=\"ae-shop-section-label\">Collection Airexpo<\/div>\n      <h2 class=\"ae-shop-section-title\">Nos <span>produits<\/span><\/h2>\n      <div class=\"ae-shop-section-divider\"><\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550\u2550 GALERIE POLAROID \u2550\u2550\u2550\u2550 -->\n    <div class=\"ae-shop-grid-wrap ae-shop-reveal\">\n    <div class=\"ae-shop-grid\" id=\"ae-shop-grid\">\n\n      <!-- \u2500\u2500 Produit 1 : Magnet 40\u00e8me \u00e9dition \u2500\u2500 -->\n      <div class=\"ae-shop-card\">\n        <div class=\"ae-shop-card-badge\">40\u00e8me \u00e9dition<\/div>\n        <div class=\"ae-shop-card-img-wrap\">\n          <img decoding=\"async\" src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Capture-decran-2026-04-26-013418.png\" alt=\"Magnet rond Airexpo 40\u00e8me \u00e9dition\" \/>\n          <div class=\"ae-shop-card-overlay\">\n            <p class=\"ae-shop-card-desc\">Un magnet exclusif pour comm\u00e9morer les 40 ans d&rsquo;AirExpo.<\/p>\n            <div class=\"ae-shop-card-specs\">\n              <span class=\"ae-shop-card-spec\">\ud83d\udcd0 5 cm \u00d7 5 cm<\/span>\n              <span class=\"ae-shop-card-spec\">\ud83d\udd35 Rond<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ae-shop-card-caption\">\n          <span class=\"ae-shop-card-name\">Magnet rond \u2014 40\u00e8me \u00e9dition<\/span>\n          <span class=\"ae-shop-card-category\">Souvenir<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- \u2500\u2500 Produit 2 : Pin's \u2500\u2500 -->\n      <div class=\"ae-shop-card\">\n        <div class=\"ae-shop-card-badge\">40\u00e8me \u00e9dition<\/div>\n        <div class=\"ae-shop-card-img-wrap\">\n          <img decoding=\"async\" src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Capture-decran-2026-04-26-013425.png\" alt=\"Pin's Airexpo 32 mm\" \/>\n          <div class=\"ae-shop-card-overlay\">\n            <p class=\"ae-shop-card-desc\">Portez les couleurs d&rsquo;AirExpo avec ce pin&rsquo;s parfait pour personnaliser vestes et sacs.<\/p>\n            <div class=\"ae-shop-card-specs\">\n              <span class=\"ae-shop-card-spec\">\ud83d\udcd0 32 mm<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ae-shop-card-caption\">\n          <span class=\"ae-shop-card-name\">Pin&rsquo;s Airexpo<\/span>\n          <span class=\"ae-shop-card-category\">Accessoire<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- \u2500\u2500 Produit 3 : Porte-cl\u00e9s cuir \u2500\u2500 -->\n      <div class=\"ae-shop-card\">\n        <div class=\"ae-shop-card-badge\">Premium &#8211; 40\u00e8me<\/div>\n        <div class=\"ae-shop-card-img-wrap\">\n          <img decoding=\"async\" src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Capture-decran-2026-04-26-013435.png\" alt=\"Porte-cl\u00e9s Airexpo 40 CUIR\" \/>\n          <div class=\"ae-shop-card-overlay\">\n            <p class=\"ae-shop-card-desc\">Un porte-cl\u00e9s en cuir noble et \u00e9l\u00e9gant pour accompagner votre quotidien.<\/p>\n            <div class=\"ae-shop-card-specs\">\n              <span class=\"ae-shop-card-spec\">\ud83e\udea1 Cuir <\/span>\n              <span class=\"ae-shop-card-spec\">\u2708\ufe0f \u00c9dition 40<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ae-shop-card-caption\">\n          <span class=\"ae-shop-card-name\">Porte-cl\u00e9s Airexpo 40 \u2014 Cuir<\/span>\n          <span class=\"ae-shop-card-category\">Accessoire premium<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- \u2500\u2500 Produit 4 : Ecocup \u2500\u2500 -->\n      <div class=\"ae-shop-card\">\n        <div class=\"ae-shop-card-badge\">40\u00e8me \u00e9dition<\/div>\n        <div class=\"ae-shop-card-img-wrap\" style=\"background: #ffffff; aspect-ratio: 3\/4;\">\n          <img decoding=\"async\" src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Capture-decran-2026-04-26-013444.png\" alt=\"Ecocup Airexpo 40\u00e8me \u00e9dition\" style=\"object-fit: contain; padding: 0;\" \/>\n          <div class=\"ae-shop-card-overlay\">\n            <p class=\"ae-shop-card-desc\">Un gobelet r\u00e9utilisable aux couleurs d&rsquo;AirExpo. Pratique sur site et durable au quotidien.<\/p>\n            <div class=\"ae-shop-card-specs\">\n              <span class=\"ae-shop-card-spec\">\ud83e\udd64 25 \/ 33 cl<\/span>\n              <span class=\"ae-shop-card-spec\">\u267b\ufe0f R\u00e9utilisable<\/span>\n              <span class=\"ae-shop-card-spec\">\ud83d\udd0d Translucide<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ae-shop-card-caption\">\n          <span class=\"ae-shop-card-name\">Ecocup \u2014 40\u00e8me \u00e9dition<\/span>\n          <span class=\"ae-shop-card-category\">\u00c9co-responsable<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- \u2500\u2500 Produit 5 : Totebag \u2500\u2500 -->\n      <div class=\"ae-shop-card\">\n        <div class=\"ae-shop-card-badge\">40\u00e8me \u00e9dition<\/div>\n        <div class=\"ae-shop-card-img-wrap\">\n          <img decoding=\"async\" src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Capture-decran-2026-04-26-013449.png\" alt=\"Totebag Airexpo 40\u00e8me \u00e9dition NAVY\" \/>\n          <div class=\"ae-shop-card-overlay\">\n            <p class=\"ae-shop-card-desc\">Un tote bag pour transporter vos affaires avec style !<\/p>\n            <div class=\"ae-shop-card-specs\">\n              <span class=\"ae-shop-card-spec\">\ud83c\udfa8 Coloris NAVY<\/span>\n              <span class=\"ae-shop-card-spec\">\ud83d\udc5c Tote bag<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ae-shop-card-caption\">\n          <span class=\"ae-shop-card-name\">Totebag \u2014 40\u00e8me \u00e9dition<\/span>\n          <span class=\"ae-shop-card-category\">Mode<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- \u2500\u2500 Produit 6 : Porte-cl\u00e9 flamme \u2500\u2500 -->\n      <div class=\"ae-shop-card\">\n        <div class=\"ae-shop-card-badge\">40\u00e8me \u00e9dition<\/div>\n        <div class=\"ae-shop-card-img-wrap\" style=\"background: #ffffff; aspect-ratio: 3\/4;\">\n          <img decoding=\"async\" src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Capture-decran-2026-04-26-013455.png\" alt=\"Porte-cl\u00e9 flamme Airexpo 40\u00e8me \u00e9dition\" style=\"object-fit: contain; padding: 0;\" \/>\n          <div class=\"ae-shop-card-overlay\">\n            <p class=\"ae-shop-card-desc\">Une flamme symbolisant la passion et les 40 ans d&rsquo;AirExpo. Un objet unique \u00e0 collectionner.<\/p>\n            <div class=\"ae-shop-card-specs\">\n              <span class=\"ae-shop-card-spec\">\ud83d\udccf L. 130 mm \u00d7 H. 30 mm<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ae-shop-card-caption\">\n          <span class=\"ae-shop-card-name\">Porte-cl\u00e9 flamme \u2014 40\u00e8me \u00e9dition<\/span>\n          <span class=\"ae-shop-card-category\">Accessoire<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- \u2500\u2500 Produit 9 : BOB \u2500\u2500 -->\n      <div class=\"ae-shop-card\">\n        <div class=\"ae-shop-card-badge\">Nouveau<\/div>\n        <div class=\"ae-shop-card-img-wrap\">\n          <img decoding=\"async\" src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Capture-decran-2026-04-26-013511.png\" alt=\"BOB Airexpo NAVY\" \/>\n          <div class=\"ae-shop-card-overlay\">\n            <p class=\"ae-shop-card-desc\">Le BOB officiel d&rsquo;AirExpo dans le coloris NAVY. Prot\u00e9gez-vous du soleil avec style lors du meeting.<\/p>\n            <div class=\"ae-shop-card-specs\">\n              <span class=\"ae-shop-card-spec\">\ud83c\udfa8 Coloris NAVY<\/span>\n              <span class=\"ae-shop-card-spec\">\u2600\ufe0f Anti-UV<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ae-shop-card-caption\">\n          <span class=\"ae-shop-card-name\">BOB Airexpo NAVY<\/span>\n          <span class=\"ae-shop-card-category\">Mode<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- \u2500\u2500 Produit 7 : Stickers \u2500\u2500 -->\n      <div class=\"ae-shop-card\">\n        <div class=\"ae-shop-card-img-wrap\">\n          <img decoding=\"async\" src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Capture-decran-2026-04-26-013500.png\" alt=\"Stickers Airexpo ronds 5 cm\" \/>\n          <div class=\"ae-shop-card-overlay\">\n            <p class=\"ae-shop-card-desc\">Des stickers ronds aux couleurs d&rsquo;AirExpo pour d\u00e9corer votre ordinateur, carnet ou tout ce qui vous inspire.<\/p>\n            <div class=\"ae-shop-card-specs\">\n              <span class=\"ae-shop-card-spec\">\ud83d\udcd0 \u00d8 5 cm<\/span>\n              <span class=\"ae-shop-card-spec\">\ud83d\udd35 Rond<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ae-shop-card-caption\">\n          <span class=\"ae-shop-card-name\">Stickers Airexpo ronds<\/span>\n          <span class=\"ae-shop-card-category\">D\u00e9co<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- \u2500\u2500 Produit 8 : Magnet classique \u2500\u2500 -->\n      <div class=\"ae-shop-card\">\n        <div class=\"ae-shop-card-img-wrap\">\n          <img decoding=\"async\" src=\"http:\/\/airexpo.org\/wp-content\/uploads\/2026\/04\/Capture-decran-2026-04-26-013507.png\" alt=\"Magnet rond Airexpo 5cmx5cm\" \/>\n          <div class=\"ae-shop-card-overlay\">\n            <p class=\"ae-shop-card-desc\">Le magnet classique aux couleurs d&rsquo;AirExpo. Un souvenir pour les fans du meeting.<\/p>\n            <div class=\"ae-shop-card-specs\">\n              <span class=\"ae-shop-card-spec\">\ud83d\udcd0 5 cm \u00d7 5 cm<\/span>\n              <span class=\"ae-shop-card-spec\">\ud83d\udd35 Rond<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"ae-shop-card-caption\">\n          <span class=\"ae-shop-card-name\">Magnet rond Airexpo<\/span>\n          <span class=\"ae-shop-card-category\">Souvenir<\/span>\n        <\/div>\n      <\/div>\n\n    <\/div><!-- \/.ae-shop-grid -->\n    <\/div><!-- \/.ae-shop-grid-wrap -->\n\n    <!-- \u2550\u2550\u2550\u2550 BANNI\u00c8RE PACK COLLECTOR \u2550\u2550\u2550\u2550 -->\n    <div class=\"ae-shop-pack-banner ae-shop-reveal\">\n      <div class=\"ae-shop-pack-banner-inner\">\n        <div class=\"ae-shop-pack-banner-emoji\">\ud83c\udf81<\/div>\n        <h3>Le <span>Pack Collector<\/span> est disponible !<\/h3>\n        <p>D\u00e9couvrez notre s\u00e9lection de produits exclusifs r\u00e9unis dans un pack collector sur HelloAsso. Commandez d\u00e8s maintenant pour \u00eatre livr\u00e9 avant le meeting.<\/p>\n        <a\n          href=\"https:\/\/www.helloasso.com\/associations\/air-expo\/boutiques\/pack-collector\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n          class=\"ae-shop-pack-banner-btn\"\n        >\n          \ud83d\udecd\ufe0f Acc\u00e9der \u00e0 la boutique HelloAsso \u2192\n        <\/a>\n      <\/div>\n    <\/div>\n\n  <\/div><!-- \/.ae-shop-body -->\n<\/div><!-- \/.ae-shop-page -->\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SCRIPT \u2014 Animation au scroll\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script>\n(function () {\n  'use strict';\n\n  \/* \u2500\u2500 Reveal sections \u2500\u2500 *\/\n  var reveals = document.querySelectorAll('.ae-shop-reveal');\n  if ('IntersectionObserver' in window) {\n    var ioReveal = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (!entry.isIntersecting) return;\n        entry.target.classList.add('ae-shop-visible');\n        ioReveal.unobserve(entry.target);\n      });\n    }, { threshold: 0.08 });\n    reveals.forEach(function (el) { ioReveal.observe(el); });\n  } else {\n    reveals.forEach(function (el) { el.classList.add('ae-shop-visible'); });\n  }\n\n  \/* \u2500\u2500 Apparition en cascade des cartes \u2500\u2500 *\/\n  var grid = document.getElementById('ae-shop-grid');\n  if (!grid) return;\n\n  var cardsShown = false;\n  function revealCards() {\n    if (cardsShown) return;\n    cardsShown = true;\n    grid.querySelectorAll('.ae-shop-card').forEach(function (card, i) {\n      setTimeout(function () {\n        card.classList.add('ae-shop-card-in');\n      }, i * 80);\n    });\n  }\n\n  if ('IntersectionObserver' in window) {\n    var ioGrid = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (!entry.isIntersecting) return;\n        revealCards();\n        ioGrid.unobserve(entry.target);\n      });\n    }, { threshold: 0.05 });\n    ioGrid.observe(grid);\n  } else {\n    revealCards();\n  }\n\n}());\n<\/script>","protected":false},"excerpt":{"rendered":"<p>AirExpo \u2014 Boutique D\u00e9couvrez la boutique Airexpo 2026! \u2708 \ud83d\udecd\ufe0f Boutique officielle AirExpo 2026La Boutique Repartez avec un souvenir unique de la 40\u00e8me \u00e9dition d&rsquo;AirExpo. Des objets collector con\u00e7us sp\u00e9cialement pour cet \u00e9v\u00e9nement exceptionnel. \u2726 \u00c9dition collector \u2014 40 ans d&rsquo;AirExpo \u2726 Collection Airexpo Nos produits 40\u00e8me \u00e9dition Un magnet exclusif pour comm\u00e9morer les 40 [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2907","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/airexpo.org\/en\/wp-json\/wp\/v2\/pages\/2907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/airexpo.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/airexpo.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/airexpo.org\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/airexpo.org\/en\/wp-json\/wp\/v2\/comments?post=2907"}],"version-history":[{"count":48,"href":"https:\/\/airexpo.org\/en\/wp-json\/wp\/v2\/pages\/2907\/revisions"}],"predecessor-version":[{"id":6404,"href":"https:\/\/airexpo.org\/en\/wp-json\/wp\/v2\/pages\/2907\/revisions\/6404"}],"wp:attachment":[{"href":"https:\/\/airexpo.org\/en\/wp-json\/wp\/v2\/media?parent=2907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}