Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling
Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling

Fanny Pack Waist Bag Multifunction Genuine Leather Hip Bum Bag Travel Pouch for Men and Women- Multiple Pockets & Sturdy Zippers Ideal for Hiking Running And Cycling

Color
Please select a color
Price
$55.99
$39.99
Save  $16.00
Quantity

Specificatons:

 

  • Material : Genuine Leather
  • Color : Brown/Black
  • Size : 12 x 4.5 x 3 inches(30.48*11.43*7.62cm)
  • Item Weight :425g

 

Feature:

 

  • HIGH-QUALITY CONSTRUCTION. Expertly handmade using 100% durable cowhide leather, this Fanny Pack offers fashion and function when traveling, engaged in outdoor activities or for everyday use. Its study leather construction and roomy pockets will serve you well throughout the years.
  • ADJUSTABLE SIZE. A stylish approach to compact style,which is a great way to carry your essentials with you anywhere you need to go. It measures 12” L x 4.5” W x 3” H in size and is outfitted with a belt that adjusts from 26-50 inches, allowing users to customize the pouch for a secure, comfortable fit.
  • SECURES YOUR ESSENTIALS. Outfitted with sturdy zipper closures, you can rest assured that your belongings are safe and secure inside. These zippers will operate smoothly for a long time, ensuring continual use and secure storage for years to come.
  • AMPLE STORAGE SPACE. Keep all of your essentials organized and secure inside six convenient pockets. There’s a main spacious compartment and backside pocket, along with two front pockets and two side pockets, for conveniently storing cash, credit cards, your driver’s license, a cell phone, keys and other personal items.
  • 2 side change pockets - 4 inches wide x 2 inches high / #1 Front pocket 6 inches wide x 3.5 inches high / Pocket behind front 6 inches wide x 3.5 inches high x 1 inch deep / Main pocket 12 inches wide ( from side to side ) × 4 inches high x 3 inches deep / Back pocket 12 inches wide ( from side to side) X 5 inches high
  • GREAT GIFT IDEA. Stylish, compact and durably made, this Leather Fanny Pack is a great, practical gift idea for both men and women. It’s a unique way to hold important essentials while shopping, traveling, biking, fishing, jogging and more.

 

Tips & Tricks

 

  • Never wash your leather bag in the washing machine.
  • Keep cosmetics inside a pouch or small case. Cap all pens and anything that might leak on the leather.
  • Avoid cleaning products with alcohol, turpentine or other mineral spirits. The only thing you need in order to care for your product, is neatsfoot oil or olive oil.
  • Store leather bags properly when not in use; keep out of direct sunlight and in low humidity as sunlight fades and dries leather.
  • If leather gets wet, absorb as much water as possible with a thick hand towel and then air dry.
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);