{"product_id":"valise-souple-a-roulettes-bagage-cabine-52-cm-ou-check-in-62-cm-leger-resistant","title":"Valise souple à roulettes — Bagage cabine 52 cm ou check-in 62 cm | Léger \u0026 résistant","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Serif+Display\u0026amp;family=DM+Sans:wght@300;400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    :root {\n      --blue: #1a56db;\n      --blue-light: #e8f0fe;\n      --blue-mid: #3b82c4;\n      --green: #0f7b6c;\n      --green-light: #e6f4f1;\n      --text: #1a1a2e;\n      --muted: #6b7280;\n      --border: #e5e7eb;\n      --bg: #f9f8f6;\n      --white: #ffffff;\n    }\n\n    body {\n      font-family: 'DM Sans', sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      padding: 2rem 1rem;\n      min-height: 100vh;\n    }\n\n    .wrapper {\n      max-width: 720px;\n      margin: 0 auto;\n    }\n\n    \/* Badges *\/\n    .badges {\n      display: flex;\n      gap: 8px;\n      flex-wrap: wrap;\n      margin-bottom: 1.5rem;\n      animation: fadeUp 0.4s ease both;\n    }\n    .badge {\n      font-size: 11px;\n      font-weight: 500;\n      letter-spacing: 0.05em;\n      text-transform: uppercase;\n      padding: 5px 12px;\n      border-radius: 99px;\n    }\n    .badge-blue { background: var(--blue-light); color: var(--blue); }\n    .badge-green { background: var(--green-light); color: var(--green); }\n    .badge-gray { background: #f0f0f0; color: var(--muted); }\n\n    \/* Intro *\/\n    .intro {\n      font-family: 'DM Serif Display', serif;\n      font-size: clamp(22px, 4vw, 30px);\n      line-height: 1.3;\n      color: var(--text);\n      margin-bottom: 1rem;\n      animation: fadeUp 0.5s ease 0.1s both;\n    }\n    .intro-sub {\n      font-size: 15px;\n      color: var(--muted);\n      line-height: 1.8;\n      margin-bottom: 2rem;\n      animation: fadeUp 0.5s ease 0.15s both;\n    }\n\n    \/* Size cards *\/\n    .sizes {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 14px;\n      margin-bottom: 2rem;\n      animation: fadeUp 0.5s ease 0.2s both;\n    }\n    @media (max-width: 480px) { .sizes { grid-template-columns: 1fr; } }\n\n    .size-card {\n      background: var(--white);\n      border: 1.5px solid var(--border);\n      border-radius: 16px;\n      padding: 1.25rem;\n      transition: border-color 0.2s, transform 0.2s;\n    }\n    .size-card:hover { border-color: var(--blue-mid); transform: translateY(-2px); }\n    .size-card.featured { border: 2px solid var(--blue); }\n\n    .size-icon {\n      width: 40px;\n      height: 40px;\n      background: var(--blue-light);\n      border-radius: 10px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    .size-icon svg { width: 20px; height: 20px; stroke: var(--blue); fill: none; stroke-width: 1.8; }\n\n    .size-tag {\n      display: inline-block;\n      font-size: 10px;\n      font-weight: 500;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      color: var(--blue);\n      background: var(--blue-light);\n      padding: 3px 8px;\n      border-radius: 99px;\n      margin-bottom: 6px;\n    }\n    .size-name {\n      font-size: 17px;\n      font-weight: 500;\n      margin-bottom: 4px;\n    }\n    .size-dims {\n      font-size: 13px;\n      color: var(--muted);\n      margin-bottom: 8px;\n    }\n    .size-note {\n      font-size: 12px;\n      color: var(--muted);\n      line-height: 1.5;\n    }\n\n    \/* Features *\/\n    .section-label {\n      font-size: 11px;\n      font-weight: 500;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--muted);\n      margin-bottom: 14px;\n    }\n\n    .features {\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 16px;\n      padding: 1.5rem;\n      margin-bottom: 1.5rem;\n      animation: fadeUp 0.5s ease 0.3s both;\n    }\n\n    .feature-list { list-style: none; display: grid; gap: 12px; }\n    .feature-list li {\n      display: flex;\n      align-items: flex-start;\n      gap: 10px;\n      font-size: 14px;\n      line-height: 1.6;\n      color: var(--text);\n    }\n    .check {\n      flex-shrink: 0;\n      margin-top: 2px;\n      width: 18px;\n      height: 18px;\n      background: var(--green-light);\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .check svg { width: 10px; height: 10px; stroke: var(--green); fill: none; stroke-width: 2.5; }\n\n    \/* Tip *\/\n    .tip {\n      background: #fffbf0;\n      border-left: 3px solid #f59e0b;\n      border-radius: 0 12px 12px 0;\n      padding: 1rem 1.25rem;\n      margin-bottom: 1.5rem;\n      animation: fadeUp 0.5s ease 0.4s both;\n    }\n    .tip-label {\n      font-size: 11px;\n      font-weight: 500;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      color: #d97706;\n      margin-bottom: 5px;\n    }\n    .tip p { font-size: 13px; color: #78350f; line-height: 1.6; }\n\n    \/* CTA *\/\n    .cta-row {\n      display: flex;\n      gap: 12px;\n      flex-wrap: wrap;\n      animation: fadeUp 0.5s ease 0.5s both;\n    }\n    .btn {\n      flex: 1;\n      min-width: 140px;\n      padding: 14px 20px;\n      border-radius: 12px;\n      font-family: 'DM Sans', sans-serif;\n      font-size: 14px;\n      font-weight: 500;\n      cursor: pointer;\n      border: none;\n      transition: opacity 0.2s, transform 0.15s;\n      text-align: center;\n    }\n    .btn:hover { opacity: 0.88; transform: translateY(-1px); }\n    .btn:active { transform: scale(0.98); }\n    .btn-primary { background: var(--blue); color: #fff; }\n    .btn-outline { background: transparent; color: var(--text); border: 1.5px solid var(--border); }\n\n    @keyframes fadeUp {\n      from { opacity: 0; transform: translateY(12px); }\n      to   { opacity: 1; transform: translateY(0); }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"badges\"\u003e\n\u003cspan class=\"badge badge-blue\"\u003eDisponible en 2 tailles\u003c\/span\u003e \u003cspan class=\"badge badge-green\"\u003eCabine approuvée\u003c\/span\u003e \u003cspan class=\"badge badge-gray\"\u003eLivraison rapide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch1 class=\"intro\"\u003eLégère, souple, prête pour chaque aventure.\u003c\/h1\u003e\n\u003cp class=\"intro-sub\"\u003eCette valise à roulettes est conçue pour les voyageurs qui refusent de choisir entre style et praticité. Sa coque en tissu résistant s'adapte à chaque itinéraire, du week-end express au séjour prolongé.\u003c\/p\u003e\n\u003cdiv class=\"sizes\"\u003e\n\u003cdiv class=\"size-card\"\u003e\n\u003cdiv class=\"size-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"4\" y=\"7\" width=\"16\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 7V5a2 2 0 0 1 4 0v2\"\u003e\u003c\/path\u003e\u003cline x1=\"12\" y1=\"11\" x2=\"12\" y2=\"17\"\u003e\u003c\/line\u003e\u003cline x1=\"9\" y1=\"14\" x2=\"15\" y2=\"14\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan class=\"size-tag\"\u003eCabin\u003c\/span\u003e\n\u003cp class=\"size-name\"\u003eSmall\u003c\/p\u003e\n\u003cp class=\"size-dims\"\u003e27 × 27,5 × 52 cm\u003c\/p\u003e\n\u003cp class=\"size-note\"\u003eIdéale en bagage cabine pour les courts séjours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"size-card featured\"\u003e\n\u003cdiv class=\"size-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"15\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 6V4a2 2 0 0 1 4 0v2\"\u003e\u003c\/path\u003e\u003cline x1=\"12\" y1=\"10\" x2=\"12\" y2=\"17\"\u003e\u003c\/line\u003e\u003cline x1=\"8.5\" y1=\"13.5\" x2=\"15.5\" y2=\"13.5\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan class=\"size-tag\"\u003eCheck-in\u003c\/span\u003e\n\u003cp class=\"size-name\"\u003eLarge\u003c\/p\u003e\n\u003cp class=\"size-dims\"\u003e31,5 × 34 × 62 cm\u003c\/p\u003e\n\u003cp class=\"size-note\"\u003eEn soute pour les longs séjours de 5 jours et plus.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"features\"\u003e\n\u003cp class=\"section-label\"\u003eCaractéristiques\u003c\/p\u003e\n\u003cul class=\"feature-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"check\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2,6 5,9 10,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e Tissu polyester haute résistance — léger et imperméable\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"check\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2,6 5,9 10,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e Poignée télescopique en aluminium multi-positions\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"check\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2,6 5,9 10,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e Roulettes pivotantes silencieuses 360°\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"check\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2,6 5,9 10,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e Grande poche frontale zippée pour accès rapide\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"check\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2,6 5,9 10,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e Bretelles de compression pour maintenir vos affaires\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"check\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2,6 5,9 10,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e Poignée latérale renforcée pour soulèvement facile\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tip\"\u003e\n\u003cp class=\"tip-label\"\u003eConseil de voyage\u003c\/p\u003e\n\u003cp\u003eLa taille Small est homologuée bagage cabine pour la majorité des compagnies aériennes. Vérifiez les dimensions autorisées par votre transporteur. La taille Large est idéale pour les voyages de plus de 5 jours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"GIDMOLE","offers":[{"title":"Bleu \/ S","offer_id":53513095512382,"sku":null,"price":499.0,"currency_code":"MAD","in_stock":true},{"title":"Bleu \/ M","offer_id":53513095545150,"sku":null,"price":549.0,"currency_code":"MAD","in_stock":true},{"title":"Noir \/ S","offer_id":53513095577918,"sku":null,"price":499.0,"currency_code":"MAD","in_stock":true},{"title":"Noir \/ M","offer_id":53513095610686,"sku":null,"price":549.0,"currency_code":"MAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0808\/8322\/0798\/files\/valise-souple-roulettes-bleu-small-cabine.jpg?v=1779180895","url":"https:\/\/gidmole.ma\/products\/valise-souple-a-roulettes-bagage-cabine-52-cm-ou-check-in-62-cm-leger-resistant","provider":"GIDMOLE","version":"1.0","type":"link"}