{"product_id":"moto-bag75-kudu-leather-sacoche-shoulder-bag-with-silver-concho-black","title":"Moto BAG75 Kudu Leather Sacoche Shoulder Bag with Silver Concho - Black","description":"\u003cdiv class=\"custom-tabs\"\u003e\n\u003cul class=\"custom-tab-nav\"\u003e\n\u003cli data-tab=\"intro\" class=\"active\"\u003eIntro\u003c\/li\u003e\n\u003cli data-tab=\"details\"\u003eDetails\u003c\/li\u003e\n\u003cli data-tab=\"size\"\u003eSize Chart\u003c\/li\u003e\n\u003cli data-tab=\"measure\"\u003eCare Section\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"custom-tab-content active\" id=\"intro\"\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 20px; text-align: left;\"\u003e- Designed as a compact everyday sacoche, this bag carries the essentials without adding unnecessary bulk. Its simple shape sits comfortably across the body, with an adjustable shoulder strap and an inner pocket for smaller items.\n\u003cbr\u003e\u003cbr\u003e\nBuilt from kudu leather, known for the natural scars, wrinkles and pronounced grain formed through life in the wild. These marks are kept rather than covered, giving every piece a different appearance. The leather has a soft feel, while its flesh side forms a fine and smooth suede surface.\n\u003cbr\u003e\u003cbr\u003e\nCombining both the grain and flesh sides of the leather, the bag creates a natural contrast in colour and texture. A handmade 925 silver flower concho finishes the front, adding a small but distinctive Moto detail. Compact and easy to carry, it will gain even more character with time.\n\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"details\" class=\"custom-tab-content\"\u003e\n   \u003cdiv class=\"mobile-scroll-table-2\"\u003e \n\u003ctable class=\"details-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eMaterial:\u003c\/td\u003e\n\u003ctd\u003eKudu Leather\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eHardware:\u003c\/td\u003e\n\u003ctd\u003e925 Silver\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eStyle:\u003c\/td\u003e\n\u003ctd\u003eSacoche Shoulder Bag\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eOrigin:\u003c\/td\u003e\n\u003ctd\u003eMade in Japan\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eDetails:\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\"\u003e- Grain and Flesh Side Combination\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\"\u003e- Original 925 Silver Flower Concho\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\"\u003e- Adjustable Leather Shoulder Strap\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\"\u003e- Internal Pocket\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eNote:\u003c\/td\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\"\u003e- Natural leather may show variations in grain, colour, scars and texture.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e  \n\u003c!-- Size Beginning --\u003e\n \n\u003cdiv id=\"size\" class=\"custom-tab-content\"\u003e\n\u003cdiv class=\"size-toggle\"\u003e\n  \u003cbutton class=\"toggle active\" onclick=\"convertSize('cm')\"\u003ecm\u003c\/button\u003e\n  \u003cbutton class=\"toggle\" onclick=\"convertSize('in')\"\u003einches\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Size Chart cm --\u003e\n   \u003cdiv class=\"mobile-scroll-table\"\u003e\n \u003ctable class=\"size-chart\" id=\"size-chart\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eHeight\u003c\/th\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003cth\u003eDepth\u003c\/th\u003e\n\u003cth\u003eStrap Length\u003c\/th\u003e\n\u003cth\u003eWeight\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eOne Size\u003c\/td\u003e\n\u003ctd data-cm=\"19\"\u003e19\u003c\/td\u003e\n\u003ctd data-cm=\"26\"\u003e26\u003c\/td\u003e\n\u003ctd data-cm=\"4\"\u003e4\u003c\/td\u003e\n\u003ctd data-cm=\"116\"\u003e116\u003c\/td\u003e\n\u003ctd\u003e350g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp class=\"size-note\"\u003e\n• Measurements are based on official specifications.\u003cbr\u003e\n• All measurements are approximate due to handcrafting.\n\u003c\/p\u003e     \n\u003c\/div\u003e\n\u003cscript\u003e\nfunction convertSize(unit) {\n  const buttons = document.querySelectorAll('.toggle');\n  buttons.forEach(btn =\u003e btn.classList.remove('active'));\n  document.querySelector(`.toggle[onclick*=\"${unit}\"]`).classList.add('active');\n\n  const cells = document.querySelectorAll('#size-chart td[data-cm]');\n  cells.forEach(cell =\u003e {\n    const cm = parseFloat(cell.getAttribute('data-cm'));\n    if (cm === 0 || isNaN(cm)) {\n      cell.textContent = '---';\n    } else {\n      cell.textContent = (unit === 'in') ? (cm \/ 2.54).toFixed(1) : cm;\n    }\n  });\n}\n\u003c\/script\u003e\n\u003cscript\u003e\ndocument.querySelectorAll('.size-chart td').forEach(cell =\u003e {\n  cell.addEventListener('mouseenter', () =\u003e {\n    const row = cell.parentElement;\n    const table = cell.closest('table');\n    const index = Array.from(cell.parentElement.children).indexOf(cell);\n\n    \/\/ Highlight row\n    row.querySelectorAll('td').forEach(td =\u003e td.classList.add('highlight-row'));\n\n    \/\/ Highlight column\n    table.querySelectorAll('tr').forEach(tr =\u003e {\n      const target = tr.children[index];\n      if (target) target.classList.add('highlight-col');\n    });\n\n    cell.classList.add('active-hover');\n  });\n\n  cell.addEventListener('mouseleave', () =\u003e {\n    const row = cell.parentElement;\n    const table = cell.closest('table');\n    const index = Array.from(cell.parentElement.children).indexOf(cell);\n\n    \/\/ Remove highlight\n    row.querySelectorAll('td').forEach(td =\u003e td.classList.remove('highlight-row'));\n\n    table.querySelectorAll('tr').forEach(tr =\u003e {\n      const target = tr.children[index];\n      if (target) target.classList.remove('highlight-col');\n    });\n\n    cell.classList.remove('active-hover');\n  });\n});\n\u003c\/script\u003e\n  \n\u003c\/div\u003e\n\u003c!-- End Size Chart Inch --\u003e\n  \n  \u003c!-- How we measure --\u003e\n\u003cdiv id=\"measure\" class=\"custom-tab-content\"\u003e\n  \u003cdiv class=\"measure-toggle\"\u003e\n    \u003cbutton data-type=\"tops\" class=\"measure-btn active\"\u003eLeather Care Guide\u003c\/button\u003e\n  \u003c\/div\u003e\n\n   \u003c!-- NEW: scrollable wrapper --\u003e\n  \u003cdiv class=\"measure-scroll\"\u003e\n    \u003cdiv class=\"measure-content tops\"\u003e\n      \n\u003ch4 style=\"margin-bottom: 18px;\"\u003e1. Cleaning\u003c\/h4\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Remove surface dust with a soft horsehair brush after use.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Clean the grain side gently with a soft, dry cloth.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- For the suede flesh side, use a soft suede brush and brush lightly in one direction.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Avoid excessive water, as it may cause staining, colour change or loss of shape.\u003c\/p\u003e\n\u003cbr\u003e\n\n\u003ch4 style=\"margin-bottom: 18px;\"\u003e2. Conditioning\u003c\/h4\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Kudu leather requires only light conditioning.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Apply a small amount of neutral leather cream only to the grain side when the leather feels dry.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Always test the cream on a hidden area first, as it may darken or change the leather.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Do not apply leather cream or oil to the suede flesh side.\u003c\/p\u003e\n\u003cbr\u003e\n\n\u003ch4 style=\"margin-bottom: 18px;\"\u003e3. Natural Marks \u0026amp; Wear\u003c\/h4\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Natural scars, wrinkles and variations in grain are part of the character of kudu leather.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Light marks may be reduced by gently brushing or rubbing the grain side with a soft cloth.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- The leather will soften and develop a richer colour and texture with time.\u003c\/p\u003e\n\u003cbr\u003e\n\n\u003ch4 style=\"margin-bottom: 18px;\"\u003e4. Storage\u003c\/h4\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Store in a cool, dry and well-ventilated place, away from direct sunlight and heat.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Place soft paper inside the bag when storing to help maintain its shape.\u003c\/p\u003e\n\u003cp style=\"margin-left: 10px; margin-top: 0; margin-bottom: 10px; line-height: 1.4; text-align: left;\"\u003e- Avoid folding or placing heavy objects on the bag and shoulder strap.\u003c\/p\u003e\n      \u003cbr\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\ndocument.querySelectorAll('.measure-btn').forEach(button =\u003e {\n  button.addEventListener('click', () =\u003e {\n    document.querySelectorAll('.measure-btn').forEach(btn =\u003e btn.classList.remove('active'));\n    button.classList.add('active');\n    const type = button.getAttribute('data-type');\n    document.querySelectorAll('.measure-content').forEach(content =\u003e {\n      content.style.display = 'none';\n    });\n    document.querySelector('.measure-content.' + type).style.display = 'block';\n  });\n});\n\u003c\/script\u003e\n\u003c!-- End How we measure --\u003e\n  \u003cscript\u003e\ndocument.querySelectorAll('.measure-btn').forEach(button =\u003e {\n  button.addEventListener('click', () =\u003e {\n    document.querySelectorAll('.measure-btn').forEach(btn =\u003e btn.classList.remove('active'));\n    button.classList.add('active');\n    const type = button.getAttribute('data-type');\n    document.querySelectorAll('.measure-content').forEach(content =\u003e {\n      content.style.display = 'none';\n    });\n    document.querySelector('.measure-content.' + type).style.display = 'block';\n  });\n});\n\u003c\/script\u003e\n\u003c!-- End How we measure --\u003e\n  \u003cscript\u003e\nfunction refreshOpenDescriptionHeight(el) {\n  var wrapper = el.closest('.collapsible-content');\n  if (!wrapper) return;\n\n  var inner = wrapper.querySelector('.collapsible-content__inner');\n  if (!inner) return;\n\n  wrapper.style.height = inner.scrollHeight + 'px';\n\n  setTimeout(function() {\n    wrapper.style.height = inner.scrollHeight + 'px';\n  }, 50);\n\n  setTimeout(function() {\n    if (wrapper.classList.contains('is-open')) {\n      wrapper.style.height = 'auto';\n    }\n  }, 500);\n}\n\ndocument.querySelectorAll('.custom-tab-nav li').forEach(tab =\u003e {\n  tab.addEventListener('click', function() {\n    var tabsWrap = this.closest('.custom-tabs');\n    if (!tabsWrap) return;\n\n    tabsWrap.querySelectorAll('.custom-tab-nav li').forEach(li =\u003e li.classList.remove('active'));\n    tabsWrap.querySelectorAll('.custom-tab-content').forEach(content =\u003e content.classList.remove('active'));\n\n    this.classList.add('active');\n\n    var target = tabsWrap.querySelector('#' + this.dataset.tab);\n    if (target) target.classList.add('active');\n\n    refreshOpenDescriptionHeight(this);\n  });\n});\n\ndocument.querySelectorAll('.measure-btn').forEach(button =\u003e {\n  button.addEventListener('click', function() {\n    setTimeout(() =\u003e {\n      refreshOpenDescriptionHeight(this);\n    }, 30);\n  });\n});\n\nwindow.convertSize = (function(originalFn) {\n  return function(unit) {\n    originalFn(unit);\n    setTimeout(() =\u003e {\n      var activeTab = document.querySelector('.custom-tab-content.active');\n      if (activeTab) refreshOpenDescriptionHeight(activeTab);\n    }, 30);\n  };\n})(window.convertSize);\n\ndocument.querySelectorAll('#measure img, #intro img, #details img, #size img').forEach(img =\u003e {\n  img.addEventListener('load', function() {\n    refreshOpenDescriptionHeight(this);\n  });\n});\n\nwindow.addEventListener('resize', function() {\n  var activeTab = document.querySelector('.custom-tab-content.active');\n  if (activeTab) refreshOpenDescriptionHeight(activeTab);\n});\n\u003c\/script\u003e\n\u003c\/div\u003e\n","brand":"Moto","offers":[{"title":"Black \/ One Size","offer_id":55574343778595,"sku":null,"price":49500.0,"currency_code":"JPY","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0692\/5356\/2659\/files\/BAG75-Black-1.jpg?v=1788973853","url":"https:\/\/www.mentionclothing.com\/products\/moto-bag75-kudu-leather-sacoche-shoulder-bag-with-silver-concho-black","provider":"MENTION CLOTHING","version":"1.0","type":"link"}