{"product_id":"sling-bag-diagonal","title":"Sling bag diagonal","description":"\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --noir: #111111;\n    --blanc: #ffffff;\n    --or: #c9913a;\n    --or-clair: #f4e4c1;\n    --gris-clair: #f7f5f2;\n    --gris-texte: #555;\n    --vert: #2d7a4f;\n    --rouge: #c0392b;\n  }\n\n  body {\n    font-family: 'DM Sans', sans-serif;\n    background: var(--blanc);\n    color: var(--noir);\n    line-height: 1.6;\n  }\n\n  \/* ---- HEADER ---- *\/\n  header {\n    background: var(--noir);\n    color: var(--blanc);\n    text-align: center;\n    padding: 10px 20px;\n    font-size: 13px;\n    letter-spacing: 1.5px;\n    text-transform: uppercase;\n    font-weight: 500;\n  }\n\n  nav {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 18px 40px;\n    border-bottom: 1px solid #eee;\n    position: sticky;\n    top: 0;\n    background: white;\n    z-index: 100;\n    box-shadow: 0 2px 12px rgba(0,0,0,0.06);\n  }\n\n  .logo {\n    font-family: 'Playfair Display', serif;\n    font-size: 24px;\n    font-weight: 700;\n    letter-spacing: 1px;\n    color: var(--noir);\n    text-decoration: none;\n  }\n\n  .nav-badge {\n    background: var(--or);\n    color: white;\n    font-size: 11px;\n    font-weight: 600;\n    padding: 4px 12px;\n    border-radius: 20px;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n  }\n\n  \/* ---- BREADCRUMB ---- *\/\n  .breadcrumb {\n    padding: 12px 40px;\n    font-size: 12px;\n    color: var(--gris-texte);\n    background: var(--gris-clair);\n  }\n\n  \/* ---- MAIN PRODUCT ---- *\/\n  .product-wrapper {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 60px;\n    max-width: 1200px;\n    margin: 40px auto;\n    padding: 0 40px;\n  }\n\n  \/* ---- GALLERY ---- *\/\n  .gallery {\n    position: sticky;\n    top: 90px;\n    align-self: start;\n  }\n\n  .main-image {\n    width: 100%;\n    border-radius: 12px;\n    overflow: hidden;\n    background: var(--gris-clair);\n    aspect-ratio: 1;\n    position: relative;\n  }\n\n  .main-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform 0.4s ease;\n    cursor: zoom-in;\n  }\n\n  .main-image img:hover { transform: scale(1.04); }\n\n  .badge-img {\n    position: absolute;\n    top: 16px;\n    left: 16px;\n    background: var(--rouge);\n    color: white;\n    font-size: 12px;\n    font-weight: 700;\n    padding: 5px 12px;\n    border-radius: 4px;\n    letter-spacing: 0.5px;\n    z-index: 2;\n  }\n\n  .thumbnails {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 10px;\n    margin-top: 14px;\n  }\n\n  .thumb {\n    border-radius: 8px;\n    overflow: hidden;\n    border: 2px solid transparent;\n    cursor: pointer;\n    transition: border-color 0.2s;\n    aspect-ratio: 1;\n    background: var(--gris-clair);\n  }\n\n  .thumb.active, .thumb:hover { border-color: var(--or); }\n\n  .thumb img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  \/* ---- PRODUCT INFO ---- *\/\n  .product-info {}\n\n  .product-tag {\n    display: inline-block;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: var(--or);\n    margin-bottom: 10px;\n  }\n\n  .product-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 36px;\n    font-weight: 700;\n    line-height: 1.15;\n    color: var(--noir);\n    margin-bottom: 16px;\n  }\n\n  .stars {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    margin-bottom: 20px;\n  }\n\n  .stars span.star { color: #f4b942; font-size: 18px; }\n  .stars span.count { font-size: 13px; color: var(--gris-texte); }\n\n  .price-block {\n    display: flex;\n    align-items: baseline;\n    gap: 14px;\n    margin-bottom: 10px;\n  }\n\n  .price-current {\n    font-size: 38px;\n    font-weight: 700;\n    color: var(--noir);\n  }\n\n  .price-old {\n    font-size: 20px;\n    color: #aaa;\n    text-decoration: line-through;\n  }\n\n  .price-save {\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--rouge);\n    background: #fdecea;\n    padding: 3px 10px;\n    border-radius: 4px;\n  }\n\n  .stock-info {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 13px;\n    color: var(--vert);\n    font-weight: 600;\n    margin-bottom: 24px;\n  }\n\n  .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--vert); display: inline-block; animation: pulse 1.5s infinite; }\n  @keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:.4;} }\n\n  \/* COLORS *\/\n  .option-label {\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--gris-texte);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 10px;\n  }\n\n  .colors {\n    display: flex;\n    gap: 10px;\n    margin-bottom: 28px;\n    flex-wrap: wrap;\n  }\n\n  .color-btn {\n    width: 38px;\n    height: 38px;\n    border-radius: 50%;\n    border: 3px solid transparent;\n    cursor: pointer;\n    transition: border-color 0.2s, transform 0.2s;\n    position: relative;\n  }\n\n  .color-btn.active, .color-btn:hover {\n    border-color: var(--or);\n    transform: scale(1.15);\n  }\n\n  .color-name {\n    font-size: 13px;\n    color: var(--gris-texte);\n    margin-bottom: 20px;\n    margin-top: -16px;\n  }\n\n  \/* CTA *\/\n  .cta-section { margin-bottom: 28px; }\n\n  .btn-primary {\n    width: 100%;\n    background: var(--or);\n    color: white;\n    border: none;\n    padding: 18px 30px;\n    font-size: 16px;\n    font-weight: 700;\n    border-radius: 10px;\n    cursor: pointer;\n    letter-spacing: 0.5px;\n    transition: background 0.2s, transform 0.15s;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    text-transform: uppercase;\n  }\n\n  .btn-primary:hover {\n    background: #b07d2a;\n    transform: translateY(-1px);\n  }\n\n  .btn-secondary {\n    width: 100%;\n    background: var(--noir);\n    color: white;\n    border: none;\n    padding: 16px 30px;\n    font-size: 15px;\n    font-weight: 600;\n    border-radius: 10px;\n    cursor: pointer;\n    margin-top: 12px;\n    transition: background 0.2s;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    text-transform: uppercase;\n  }\n\n  .btn-secondary:hover { background: #333; }\n\n  \/* LIVRAISON BADGE *\/\n  .livraison-badge {\n    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);\n    border: 1.5px solid #a5d6a7;\n    border-radius: 12px;\n    padding: 18px 20px;\n    margin-bottom: 24px;\n    display: flex;\n    align-items: center;\n    gap: 14px;\n  }\n\n  .livraison-badge .icon { font-size: 28px; }\n\n  .livraison-badge .text strong {\n    display: block;\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--vert);\n    margin-bottom: 2px;\n  }\n\n  .livraison-badge .text span {\n    font-size: 13px;\n    color: #555;\n  }\n\n  \/* TRUST ICONS *\/\n  .trust-icons {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 12px;\n    margin-bottom: 28px;\n  }\n\n  .trust-item {\n    text-align: center;\n    background: var(--gris-clair);\n    border-radius: 10px;\n    padding: 14px 10px;\n  }\n\n  .trust-item .icon { font-size: 22px; margin-bottom: 5px; }\n  .trust-item p { font-size: 11px; font-weight: 600; color: var(--gris-texte); line-height: 1.3; }\n\n  \/* FEATURES *\/\n  .features {\n    border-top: 1px solid #eee;\n    padding-top: 24px;\n    margin-bottom: 24px;\n  }\n\n  .feature-item {\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n    margin-bottom: 14px;\n  }\n\n  .feature-item .icon {\n    font-size: 20px;\n    min-width: 28px;\n    text-align: center;\n    margin-top: 1px;\n  }\n\n  .feature-item .text strong {\n    display: block;\n    font-size: 14px;\n    font-weight: 600;\n    margin-bottom: 2px;\n  }\n\n  .feature-item .text span {\n    font-size: 13px;\n    color: var(--gris-texte);\n  }\n\n  \/* ACCORDION *\/\n  .accordion { border-top: 1px solid #eee; }\n  .accordion-item { border-bottom: 1px solid #eee; }\n\n  .accordion-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 16px 0;\n    cursor: pointer;\n    font-size: 15px;\n    font-weight: 600;\n    user-select: none;\n  }\n\n  .accordion-header:hover { color: var(--or); }\n  .accordion-chevron { font-size: 18px; transition: transform 0.3s; }\n  .accordion-item.open .accordion-chevron { transform: rotate(45deg); }\n\n  .accordion-body {\n    display: none;\n    padding: 0 0 16px;\n    font-size: 14px;\n    color: var(--gris-texte);\n    line-height: 1.7;\n  }\n\n  .accordion-item.open .accordion-body { display: block; }\n\n  \/* ---- SECTION REVIEWS ---- *\/\n  .section {\n    max-width: 1200px;\n    margin: 60px auto;\n    padding: 0 40px;\n  }\n\n  .section-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 30px;\n    font-weight: 700;\n    margin-bottom: 6px;\n  }\n\n  .section-sub {\n    font-size: 14px;\n    color: var(--gris-texte);\n    margin-bottom: 36px;\n  }\n\n  .reviews-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n\n  .review-card {\n    background: var(--gris-clair);\n    border-radius: 14px;\n    padding: 22px;\n  }\n\n  .review-card .stars { margin-bottom: 10px; }\n  .review-card .review-text { font-size: 14px; color: #444; margin-bottom: 14px; line-height: 1.6; }\n  .review-card .reviewer { font-size: 13px; font-weight: 600; color: var(--gris-texte); }\n  .review-card .reviewer span { color: #bbb; font-weight: 400; }\n\n  \/* ---- SECTION SPECS ---- *\/\n  .specs-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n  }\n\n  .specs-table tr:nth-child(even) { background: var(--gris-clair); }\n  .specs-table td { padding: 12px 16px; border-bottom: 1px solid #eee; }\n  .specs-table td:first-child { font-weight: 600; width: 40%; }\n\n  \/* ---- COMMANDE MODAL ---- *\/\n  .modal-overlay {\n    display: none;\n    position: fixed;\n    inset: 0;\n    background: rgba(0,0,0,0.6);\n    z-index: 1000;\n    align-items: flex-end;\n    justify-content: center;\n  }\n\n  .modal-overlay.active { display: flex; }\n\n  .modal {\n    background: white;\n    width: 100%;\n    max-width: 580px;\n    border-radius: 20px 20px 0 0;\n    padding: 36px 32px 40px;\n    animation: slideUp 0.3s ease;\n  }\n\n  @keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }\n\n  .modal-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 6px;\n  }\n\n  .modal-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 22px;\n    font-weight: 700;\n  }\n\n  .modal-close {\n    width: 34px;\n    height: 34px;\n    border-radius: 50%;\n    background: var(--gris-clair);\n    border: none;\n    font-size: 18px;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .modal-subtitle {\n    font-size: 13px;\n    color: var(--gris-texte);\n    margin-bottom: 24px;\n  }\n\n  .livraison-info-modal {\n    background: #e8f5e9;\n    border-radius: 10px;\n    padding: 14px 16px;\n    font-size: 13px;\n    color: var(--vert);\n    font-weight: 600;\n    margin-bottom: 22px;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .form-group { margin-bottom: 18px; }\n\n  .form-group label {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    margin-bottom: 7px;\n    color: var(--noir);\n  }\n\n  .form-group input, .form-group select, .form-group textarea {\n    width: 100%;\n    padding: 13px 16px;\n    border: 1.5px solid #ddd;\n    border-radius: 9px;\n    font-size: 15px;\n    font-family: 'DM Sans', sans-serif;\n    outline: none;\n    transition: border-color 0.2s;\n    background: white;\n  }\n\n  .form-group input:focus, .form-group select:focus, .form-group textarea:focus {\n    border-color: var(--or);\n    box-shadow: 0 0 0 3px rgba(201,145,58,0.12);\n  }\n\n  .form-group textarea { resize: vertical; min-height: 70px; }\n\n  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }\n\n  .color-select-modal { display: flex; gap: 10px; flex-wrap: wrap; }\n\n  .color-opt {\n    padding: 8px 18px;\n    border: 2px solid #ddd;\n    border-radius: 8px;\n    cursor: pointer;\n    font-size: 13px;\n    font-weight: 600;\n    transition: all 0.2s;\n  }\n\n  .color-opt.selected, .color-opt:hover {\n    border-color: var(--or);\n    background: var(--or-clair);\n    color: var(--nor);\n  }\n\n  .qty-control {\n    display: flex;\n    align-items: center;\n    gap: 0;\n    border: 1.5px solid #ddd;\n    border-radius: 9px;\n    overflow: hidden;\n    width: fit-content;\n  }\n\n  .qty-btn {\n    width: 42px;\n    height: 46px;\n    border: none;\n    background: var(--gris-clair);\n    font-size: 20px;\n    cursor: pointer;\n    font-weight: 600;\n    transition: background 0.2s;\n  }\n\n  .qty-btn:hover { background: var(--or-clair); }\n\n  .qty-num {\n    width: 52px;\n    text-align: center;\n    font-size: 16px;\n    font-weight: 700;\n    border: none;\n    outline: none;\n    background: white;\n    font-family: 'DM Sans', sans-serif;\n  }\n\n  .order-summary {\n    background: var(--gris-clair);\n    border-radius: 10px;\n    padding: 14px 16px;\n    margin-bottom: 22px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .order-summary .label { font-size: 14px; color: var(--gris-texte); }\n  .order-summary .amount { font-size: 22px; font-weight: 700; color: var(--noir); }\n\n  .btn-confirm {\n    width: 100%;\n    background: var(--vert);\n    color: white;\n    border: none;\n    padding: 17px;\n    font-size: 17px;\n    font-weight: 700;\n    border-radius: 10px;\n    cursor: pointer;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    transition: background 0.2s;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n  }\n\n  .btn-confirm:hover { background: #256240; }\n\n  .modal-secure {\n    text-align: center;\n    font-size: 12px;\n    color: #aaa;\n    margin-top: 14px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 6px;\n  }\n\n  \/* SUCCESS *\/\n  .success-screen {\n    display: none;\n    text-align: center;\n    padding: 20px 0;\n  }\n\n  .success-icon { font-size: 64px; margin-bottom: 16px; }\n\n  .success-screen h2 {\n    font-family: 'Playfair Display', serif;\n    font-size: 26px;\n    margin-bottom: 10px;\n    color: var(--vert);\n  }\n\n  .success-screen p { font-size: 15px; color: var(--gris-texte); line-height: 1.6; }\n\n  \/* ---- FOOTER ---- *\/\n  footer {\n    background: var(--noir);\n    color: #ccc;\n    padding: 40px;\n    text-align: center;\n    margin-top: 60px;\n    font-size: 13px;\n    line-height: 1.8;\n  }\n\n  footer strong { color: white; display: block; font-size: 18px; margin-bottom: 8px; font-family: 'Playfair Display', serif; }\n\n  \/* ---- RESPONSIVE ---- *\/\n  @media (max-width: 768px) {\n    nav { padding: 14px 20px; }\n    .breadcrumb { padding: 10px 20px; }\n    .product-wrapper { grid-template-columns: 1fr; gap: 30px; padding: 0 20px; margin: 20px auto; }\n    .gallery { position: static; }\n    .product-title { font-size: 26px; }\n    .price-current { font-size: 30px; }\n    .reviews-grid { grid-template-columns: 1fr; }\n    .section { padding: 0 20px; }\n    .modal { border-radius: 20px 20px 0 0; padding: 28px 20px 32px; }\n    .form-row { grid-template-columns: 1fr; gap: 0; }\n    footer { padding: 28px 20px; }\n  }\n\u003c\/style\u003e\n\u003c!-- ANNOUNCEMENT BAR --\u003e\u003cheader\u003e🚀 Livraison rapide · Paiement à la livraison · Retour 30 jours gratuit \u003c\/header\u003e\u003c!-- NAV --\u003e\u003c!-- BREADCRUMB --\u003e\u003c!-- PRODUCT --\u003e\n\u003cdiv class=\"product-wrapper\"\u003e\n\u003c!-- GALLERY --\u003e\u003c!-- INFO --\u003e\n\u003cdiv style=\"text-align: center;\" class=\"product-info\"\u003e\n\u003cspan class=\"product-tag\"\u003e⚡ Vente flash – Stock limité\u003c\/span\u003e\n\u003ch1 style=\"text-align: left;\" class=\"product-title\"\u003eSac Bandoulière Diagonal\u003cbr\u003eAntivol RFID\u003c\/h1\u003e\n\u003cdiv class=\"stars\"\u003e\n\u003cspan class=\"star\"\u003e★\u003c\/span\u003e\u003cspan class=\"star\"\u003e★\u003c\/span\u003e\u003cspan class=\"star\"\u003e★\u003c\/span\u003e\u003cspan class=\"star\"\u003e★\u003c\/span\u003e\u003cspan class=\"star\"\u003e★\u003c\/span\u003e \u003cspan class=\"count\"\u003e4.9 \/ 5 · \u003cu\u003e1 240 avis\u003c\/u\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c!-- LIVRAISON BADGE --\u003e\n\u003cdiv class=\"livraison-badge\"\u003e\n\u003cdiv style=\"text-align: left;\" class=\"icon\"\u003e🛵\u003c\/div\u003e\n\u003cdiv class=\"text\"\u003e\n\u003cstrong\u003ePaiement à la livraison\u003c\/strong\u003e \u003cspan\u003eVous payez uniquement quand vous recevez votre colis. Aucune carte requise.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- COULEURS --\u003e\n\u003cp id=\"colorName\" class=\"color-name\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0737\/0945\/3483\/files\/ezgif-7a632a7f66bc8e3c.webp?v=1776954103\" alt=\"\"\u003eCouleur sélectionnée : \u003cstrong\u003eNoir\u003c\/strong\u003e\u003c\/p\u003e\n\u003c!-- CTA --\u003e\u003c!-- TRUST --\u003e\n\u003cdiv class=\"trust-icons\"\u003e\n\u003cdiv class=\"trust-item\"\u003e\n\u003cdiv style=\"text-align: center;\" class=\"icon\"\u003e🔒\u003c\/div\u003e\n\u003cp\u003eCommande\u003cbr\u003e100% sécurisée\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-item\"\u003e\n\u003cdiv class=\"icon\"\u003e📦\u003c\/div\u003e\n\u003cp\u003eLivraison\u003cbr\u003erapide\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-item\"\u003e\n\u003cdiv class=\"icon\"\u003e↩️\u003c\/div\u003e\n\u003cp\u003eRetour\u003cbr\u003e30 jours\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"features\"\u003e\n\u003cdiv style=\"text-align: left;\" class=\"feature-item\"\u003e\u003cspan class=\"icon\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0737\/0945\/3483\/files\/sac-bandouillere-antivol__94880.webp?v=1776951520\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\" class=\"feature-item\"\u003e\n\u003cspan class=\"icon\"\u003e🛡️\u003c\/span\u003e\n\u003cdiv class=\"text\"\u003e\n\u003cstrong\u003eProtection RFID intégrée\u003c\/strong\u003e \u003cspan\u003eBloque les scanners furtifs. Vos informations bancaires et personnelles sont protégées.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item\"\u003e\u003cspan class=\"icon\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0737\/0945\/3483\/files\/file_00000000a3dc722f8477e33ca170c8f4.png?v=1776951522\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cspan class=\"icon\"\u003e📱\u003c\/span\u003e\n\u003cdiv class=\"text\"\u003e\n\u003cstrong\u003ePoche téléphone magnétique\u003c\/strong\u003e \u003cspan\u003eCompatible tous smartphones. iPad Mini et Kindle entrent parfaitement.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cspan class=\"icon\"\u003e💧\u003c\/span\u003e\n\u003cdiv class=\"text\"\u003e\n\u003cstrong\u003eTissu Oxford imperméable\u003c\/strong\u003e \u003cspan\u003eRésistant à la pluie. Matériau premium durable et confortable.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-item\"\u003e\u003cspan class=\"icon\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0737\/0945\/3483\/files\/file_00000000e0f4722fa8afc3646e29914b.png?v=1776951522\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cspan class=\"icon\"\u003e🔧\u003c\/span\u003e\n\u003cdiv class=\"text\"\u003e\n\u003cstrong\u003eBandoulière réglable\u003c\/strong\u003e \u003cspan\u003eS'ajuste de 76 à 102 cm. S'adapte à toutes les morphologies.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ACCORDION --\u003e\n\u003cdiv class=\"accordion\"\u003e\n\u003cdiv class=\"accordion-item\"\u003e\n\u003cdiv class=\"accordion-header\"\u003e📋 Compartiments \u0026amp; Rangement \u003cspan class=\"accordion-chevron\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"accordion-body\"\u003e\n\u003cul style=\"padding-left: 18px; list-style: disc;\"\u003e\n\u003cli\u003e1× poche magnétique pour téléphone portable\u003c\/li\u003e\n\u003cli\u003e2× poches frontales zippées\u003c\/li\u003e\n\u003cli\u003e1× compartiment principal avec poche secrète\u003c\/li\u003e\n\u003cli\u003eCompatible iPad Mini et Kindle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"accordion-item\"\u003e\n\u003cdiv class=\"accordion-header\"\u003e🚚 Livraison \u0026amp; Paiement \u003cspan class=\"accordion-chevron\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"accordion-body\"\u003e\n\u003cp\u003eLivraison disponible dans toute la zone. \u003cstrong\u003ePaiement uniquement à la réception\u003c\/strong\u003e du colis – aucune carte bancaire, aucun virement à l'avance. Un livreur vous contacte avant la livraison pour confirmer votre disponibilité.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"accordion-item\"\u003e\n\u003cdiv class=\"accordion-header\"\u003e↩️ Politique de retour \u003cspan class=\"accordion-chevron\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"accordion-body\"\u003e\n\u003cp\u003e30 jours pour retourner le produit sans aucune question. Contactez notre service client et nous vous remboursons intégralement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"section\"\u003e\n\u003ch2 style=\"text-align: left;\" class=\"section-title\"\u003eCaractéristiques techniques\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0737\/0945\/3483\/files\/sac-bandouillere-antivol__94880.webp?v=1776951520\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"section-sub\"\u003eToutes les spécifications du produit en détail\u003c\/p\u003e\n\u003ctable class=\"specs-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMatériau\u003c\/td\u003e\n\u003ctd\u003eTissu Oxford premium imperméable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProtection\u003c\/td\u003e\n\u003ctd\u003eBlocage RFID sur l'ensemble du sac\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBandoulière réglable\u003c\/td\u003e\n\u003ctd\u003e76 à 102 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCompartiments\u003c\/td\u003e\n\u003ctd\u003e3 poches + compartiment principal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCompatibilité téléphone\u003c\/td\u003e\n\u003ctd\u003eTous smartphones, iPad Mini, Kindle\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePort\u003c\/td\u003e\n\u003ctd\u003eÉpaule droite ou gauche, poitrine\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUsage\u003c\/td\u003e\n\u003ctd\u003eQuotidien, voyage, randonnée, ville\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCouleurs disponibles\u003c\/td\u003e\n\u003ctd\u003eNoir, Bleu Marine, Bordeaux, Vert Forêt, Kaki, Gris Clair\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- REVIEWS --\u003e\n\u003cdiv class=\"section\"\u003e\n\u003ch2 style=\"text-align: left;\" class=\"section-title\"\u003eCe que disent nos clients\u003c\/h2\u003e\n\u003cp class=\"section-sub\"\u003ePlus de 1 200 avis vérifiés · Note moyenne : ⭐ 4.9\/5\u003c\/p\u003e\n\u003cp class=\"section-sub\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0737\/0945\/3483\/files\/1776946114420.jpg?v=1776954499\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"reviews-grid\"\u003e\n\u003cdiv class=\"review-card\"\u003e\n\u003cdiv class=\"stars\"\u003e\u003cspan class=\"star\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"review-text\"\u003eSuper produit ! Très pratique pour mes déplacements en ville. Il est confortable, bien conçu et la qualité est au rendez-vous. La livraison était rapide. Je recommande vivement !\u003c\/p\u003e\n\u003cp class=\"reviewer\"\u003eAminata K. \u003cspan\u003e– Dakar · il y a 3 jours\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"review-card\"\u003e\n\u003cdiv class=\"stars\"\u003e\u003cspan class=\"star\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"review-text\"\u003eExcellent sac ! J'apprécie beaucoup le fait de payer à la livraison, c'est rassurant. Le sac est imperméable, j'ai testé sous la pluie, impeccable. La bandoulière s'ajuste très bien.\u003c\/p\u003e\n\u003cp class=\"reviewer\"\u003eMoussa D. \u003cspan\u003e– Abidjan · il y a 1 semaine\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"review-card\"\u003e\n\u003cdiv class=\"stars\"\u003e\u003cspan class=\"star\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"review-text\"\u003eJe suis ravie de mon achat. Le sac est élégant et robuste, parfait pour mes trajets quotidiens. L'expédition a été rapide et le livreur très sympa. Rien à redire !\u003c\/p\u003e\n\u003cp class=\"reviewer\"\u003eFatou S. \u003cspan\u003e– Bamako · il y a 2 semaines\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FOOTER --\u003e\u003cfooter\u003e\u003cstrong\u003eTonyStore AFRIQUE\u003c\/strong\u003e Service client disponible 24h\/24, 7j\/7 · Paiement à la livraison · Retour 30 jours \u003cbr\u003e\u003cbr\u003e\u003cspan style=\"color: #666; font-size: 12px;\"\u003e© 2025 Montlibre – Tous droits réservés\u003c\/span\u003e\u003c\/footer\u003e\u003c!-- ===== MODAL COMMANDE ===== --\u003e\n\u003cdiv id=\"modalOverlay\" class=\"modal-overlay\"\u003e\n\u003cdiv id=\"modalBox\" class=\"modal\"\u003e\n\u003c!-- FORM --\u003e\n\u003cdiv id=\"formScreen\"\u003e\n\u003cdiv class=\"modal-header\"\u003e\n\u003ch2 class=\"modal-title\"\u003eVotre commande\u003c\/h2\u003e\n\u003cbutton class=\"modal-close\"\u003e✕\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cp class=\"modal-subtitle\"\u003eRemplissez vos informations – paiement uniquement à la livraison\u003c\/p\u003e\n\u003cdiv class=\"livraison-info-modal\"\u003e🛵 Vous payez à la réception · Aucune carte bancaire requise\u003c\/div\u003e\n\u003c!-- NOM --\u003e\n\u003cdiv class=\"form-group\"\u003e\n\u003clabel\u003ePrénom \u0026amp; Nom complet *\u003c\/label\u003e \u003cinput required=\"\" placeholder=\"Ex : Aminata Konaté\" id=\"fNom\" type=\"text\"\u003e\n\u003c\/div\u003e\n\u003c!-- TÉLÉPHONE --\u003e\n\u003cdiv class=\"form-group\"\u003e\n\u003clabel\u003eNuméro de téléphone *\u003c\/label\u003e \u003cinput required=\"\" placeholder=\"Ex : +226 70 00 00 00\" id=\"fTel\" type=\"tel\"\u003e\n\u003c\/div\u003e\n\u003c!-- VILLE + QUARTIER --\u003e\n\u003cdiv class=\"form-row\"\u003e\n\u003cdiv class=\"form-group\"\u003e\n\u003clabel\u003eVille *\u003c\/label\u003e\u003cselect id=\"fVille\"\u003e\n\u003coption value=\"\"\u003e-- Choisir --\u003c\/option\u003e\n\u003coption\u003eOuagadougou\u003c\/option\u003e\n\u003coption\u003eBobo-Dioulasso\u003c\/option\u003e\n\u003coption\u003eKoudougou\u003c\/option\u003e\n\u003coption\u003eBanfora\u003c\/option\u003e\n\u003coption\u003eAbidjan\u003c\/option\u003e\n\u003coption\u003eDakar\u003c\/option\u003e\n\u003coption\u003eBamako\u003c\/option\u003e\n\u003coption\u003eLomé\u003c\/option\u003e\n\u003coption\u003eCotonou\u003c\/option\u003e\n\u003coption\u003eNiamey\u003c\/option\u003e\n\u003coption\u003eAutre\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"form-group\"\u003e\n\u003clabel\u003eQuartier \/ Zone\u003c\/label\u003e \u003cinput placeholder=\"Ex : Gounghin, Zone 1...\" id=\"fQuartier\" type=\"text\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- COULEUR --\u003e\n\u003cdiv class=\"form-group\"\u003e\n\u003clabel\u003eCouleur choisie *\u003c\/label\u003e\n\u003cdiv class=\"color-select-modal\"\u003e\n\u003cdiv class=\"color-opt selected\"\u003eNoir\u003c\/div\u003e\n\u003cdiv class=\"color-opt\"\u003eBleu Marine\u003c\/div\u003e\n\u003cdiv class=\"color-opt\"\u003eBordeaux\u003c\/div\u003e\n\u003cdiv class=\"color-opt\"\u003eVert Forêt\u003c\/div\u003e\n\u003cdiv class=\"color-opt\"\u003eKaki\u003c\/div\u003e\n\u003cdiv class=\"color-opt\"\u003eGris Clair\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- QTÉ --\u003e\n\u003cdiv class=\"form-group\"\u003e\n\u003clabel\u003eQuantité\u003c\/label\u003e\n\u003cdiv class=\"qty-control\"\u003e\n\u003cbutton class=\"qty-btn\"\u003e−\u003c\/button\u003e \u003cinput readonly max=\"10\" min=\"1\" value=\"1\" id=\"qtyInput\" class=\"qty-num\" type=\"number\"\u003e \u003cbutton class=\"qty-btn\"\u003e+\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- NOTE --\u003e\n\u003cdiv class=\"form-group\"\u003e\n\u003clabel\u003eNote pour le livreur (optionnel)\u003c\/label\u003e \u003ctextarea placeholder=\"Précisions sur l'adresse, disponibilité...\" id=\"fNote\"\u003e\u003c\/textarea\u003e\n\u003c\/div\u003e\n\u003c!-- RÉSUMÉ --\u003e\n\u003cdiv class=\"order-summary\"\u003e\n\u003cspan class=\"label\"\u003eTotal à payer à la livraison\u003c\/span\u003e \u003cspan id=\"totalAmount\" class=\"amount\"\u003e17 900 FCFA\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"btn-confirm\"\u003e ✅ Confirmer ma commande \u003c\/button\u003e\n\u003cp class=\"modal-secure\"\u003e🔒 Commande sécurisée · Aucun paiement à l'avance\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- SUCCESS --\u003e\n\u003cdiv id=\"successScreen\" class=\"success-screen\"\u003e\n\u003cdiv class=\"success-icon\"\u003e🎉\u003c\/div\u003e\n\u003ch2\u003eCommande confirmée !\u003c\/h2\u003e\n\u003cp\u003eMerci \u003cstrong id=\"successName\"\u003e\u003c\/strong\u003e !\u003cbr\u003eNotre équipe vous contactera au \u003cstrong id=\"successTel\"\u003e\u003c\/strong\u003e pour organiser la livraison.\u003cbr\u003e\u003cbr\u003eVous payerez uniquement à la réception de votre colis.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"NIIBISTORE1","offers":[{"title":"Default Title","offer_id":47488735150333,"sku":null,"price":12500.0,"currency_code":"XOF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0818\/6216\/4733\/files\/file_0000000064d4722f89a4f93b5dd74f99.png?v=1777823568","url":"https:\/\/abondanceinfini.com\/products\/sling-bag-diagonal","provider":"TonyStore Inter","version":"1.0","type":"link"}