Men's Western Sport Coats & Blazers | Pinto Ranch (2024)
Our collection features western sport coats in lightweight wool, cashmere, and microfiber in both solid colors and traditional patterns. Sport coats are the perfect companion to bolo ties and handmade cowboy boots. All are hand-tailored and made exclusively for Pinto Ranch. Our wide variety will ensure you get the perfect coat to match your style and occasion.
`, ].join('') }, }, pagination: { enabled: !0, type: "FIXED_PAGINATION", el: document.querySelector(".kuPagination"), pageLimit: 4, template: function(e, t = this.options.pagination) { if (!e) return ""; var { currentPage: n, isNext: e, isPrev: r, noOfPages: i, productsLn: o, numberOfProducts: a, rows: s } = e, { pageClass: c, selectedPageClass: l, pageLimit: t } = t, u = this.testIds["UNX_pageNumber"]; if (a <= o) return ""; let p = `>`, h = `<`, d = "", f = i < t ? i : t, g = 1; a = Math.ceil(t / 2), o = n - a, 0 < o && (g = o, f = n + a), t = n + a; i <= t && ((g -= t - i) <= 0 && (g = 1), f = i); for (let e = g; e <= f; e++) { var m = "" + u + e, v = e === n ? l + " kuCurrent" : "klevuPaginate"; d += `${e}` } return e || (p = '>'), r || (h = '<'), [` ${r?h:""} ${d} ${e?p:""} `].join("") } }, facet: { facetsEl: document.querySelectorAll(".kuFiltersDesktop, .kuFiltersMobile"), selectedFacetClass: "UNX-selected-facet-btn", selectedFacetsEl: document.querySelector(".selectedFacetWrapper"), facetMultilevel: true, facetMultilevelName: "category", multiLevelFacetSelectorClass: "UNX-multilevel-facet", enableViewMore:true, viewMoreText:["+ Show more", "- Show less"], viewMoreLimit:6, facetTemplate: function(facetInfo, facets, isExpanded, facetSearchTxt, facet){ var test = true; const urlSearchParams = new URLSearchParams(window.location.search); const params = Object.fromEntries(urlSearchParams.entries()); var name = facetInfo.displayName; facetDisplayNames[facetInfo.facetName] = name; var facetName = facetInfo.facetName; var enableViewMore = facet.enableViewMore; var viewMoreText = facet.viewMoreText; var viewMoreLimit = facet.viewMoreLimit; var textFacetWrapper = facet.textFacetWrapper; var facetType = facetInfo.facetType; var values = facetInfo.values; const { actionBtnClass, actionChangeClass } = this.options; let viewMoreUi = ""; let viewMoreCss=""; if(facetName == "v_instock_Size_uFilter" || facetName == "tag_Heel_uFilter"){ const sortedValueArray = ["One Size Fits All", "XXS", "XS", "S", "S/M", "M", "M/L", "L", "L/XL", "XL", "1X", "XXL", "XXXL", "3X", "1", '1 1/2"', '1"']; const sortedValueArrayHeels = ["1","1 1/8","1 1/4","1 3/8","1 1/2","1 3/4","2","2 1/2","2 3/4","3"]; // Helper function to convert fractions to decimals const convertFractionToDecimal = (value) => { if (value.includes(" ")) { const [wholePart, fractionPart] = value.split(" "); if (fractionPart.includes("/")) { const [numerator, denominator] = fractionPart.split("/").map((num) => parseInt(num, 10)); if (!isNaN(numerator) && !isNaN(denominator) && denominator !== 0) { const decimalValue = parseFloat(wholePart) + numerator / denominator; return decimalValue.toString(); } } } else { if (!isNaN(value)) { return parseFloat(value).toString(); } } return value; }; const sortLiElements = (liElements) => { const sortedLiElements = liElements.sort((a, b) => { let textA = a.dataset.searchFacetValue.trim().replace(/"/g, ''); let textB = b.dataset.searchFacetValue.trim().replace(/"/g, ''); let indexA = sortedValueArray.indexOf(textA); let indexB = sortedValueArray.indexOf(textB); if(facetName == "tag_Heel_uFilter"){ textA = a.querySelector(".kufacet-text").firstChild.textContent.trim().replace(/"/g, ''); textB = b.querySelector(".kufacet-text").firstChild.textContent.trim().replace(/"/g, ''); indexA = sortedValueArrayHeels.indexOf(textA); indexB = sortedValueArrayHeels.indexOf(textB); } // If both values are present in sortedValueArray, sort based on their indexes if (indexA !== -1 && indexB !== -1) { return indexA - indexB; } // If only one of the values is present in sortedValueArray, prioritize it if (indexA !== -1) { return -1; } if (indexB !== -1) { return 1; } // If neither of the values is present in sortedValueArray, compare them as numbers or fractions const numericA = parseFloat(convertFractionToDecimal(textA)); const numericB = parseFloat(convertFractionToDecimal(textB)); return numericA - numericB; }); return sortedLiElements; }; // Helper function to convert HTML string to DOM elements const parseHtmlStringToElements = (htmlString) => { const parser = new DOMParser(); const doc = parser.parseFromString(htmlString, "text/html"); return Array.from(doc.body.children); }; const liArray = parseHtmlStringToElements(facets); if (liArray.length > 0) { const sortedLiElements = sortLiElements(liArray); const sortedLiHtml = sortedLiElements.map(li => li.outerHTML).join(''); facets = `${sortedLiHtml}`; } else { facets = ``; } } if (facetName == "tag_Gender_uFilter"){ if(facetInfo.values.length < 2){ test = false; } } if (!test){ return [``].join(''); } if (facetName == "productType_uFilter"){ if(facetInfo.values.length < 2){ test = false; } } if (!test){ return [``].join(''); } var tempContainer = document.createElement('div'); tempContainer.innerHTML = facets; // Find all elements with the class "UNX-selected-facet-btn" within the temporary container var elements = tempContainer.getElementsByClassName('UNX-selected-facet-btn'); // Get the count of elements var count = elements.length; var facetSelectCount = ""; if(count > 0){ facetSelectCount = `(${count})`; } if(enableViewMore && (facetType==="text" || facetName.toLowerCase()==="price") && values.length > viewMoreLimit ) { viewMoreCss="UNX-view-more"; viewMoreUi = `
${viewMoreText[0]}
`; } var facetSummery = 'facets__summary caption-large focus-offset'; var facetIcon = ``; var facetOpenTrigger = 'open'; var facetToggle = 'parent-display facets__display-vertical'; var facetBtnType = ''; var mobileFacetUlList = ''; var facetDetailClass = 'facets__disclosure-vertical'; if(isMobile){ facetSummery = 'mobile-facets__summary focus-inset'; facetIcon = ``; facetToggle = 'mobile-facets__submenu gradient'; facetOpenTrigger = ''; facetBtnType = ``; mobileFacetUlList = 'mobile-facets__list'; facetDetailClass = 'mobile-facets__details'; textFacetWrapper = ''; viewMoreCss = ''; viewMoreUi = ''; } return[`
Introduction: My name is Margart Wisoky, I am a gorgeous, shiny, successful, beautiful, adventurous, excited, pleasant person who loves writing and wants to share my knowledge and understanding with you.
We notice you're using an ad blocker
Without advertising income, we can't keep making this site awesome for you.