For those who chase the horizon. This vintage-inspired tee features a bold rider galloping across open terrain, a tribute to freedom, grit, and the western way of life.
๐ด Bold “RIDE HARD” headline with “Live Free” script ๐ Blue graphic of a cowboy on horseback ๐ต Cactus and desert background ๐ Printed on natural beige cotton with retro fade effect ๐ Relaxed unisex fit – made for movement and adventure
Put the wind at your back. Ride like it’s your last day.
Hat Care Guide
Tumahy Hat Care Guide (Felt & Straw)
Proper hat care is the first step to keeping your Tumahy hat looking its best. With the right handling, cleaning, drying, and storage habits, you can help preserve the shape, finish, and lifespan of both felt hats and straw hats.
1) Handle with care (how to pick up your hat)
Avoid repeatedly picking up your hat from the front by pinching the dents. Over time, this can reshape the crown, and prolonged stress may eventually damage felt.
If you lift your hat by the brim, do so as close to the crown as possible to reduce brim distortion.
Ideally, handle your hat by the crown, which generally holds its shape better than the brim.
2) Protect the shape (storage best practices)
Store each hat on a wide peg or hook that won’t leave dimples.
If storing on a flat surface (e.g., a closet shelf), place the hat upside down so the brim doesn’t flatten.
For long-term storage, use a supportive hatbox to protect both crown and brim while keeping dust and moisture away.
3) Use the correct brush
Regular brushing can make a big difference—just choose the right tool:
Don’t use high heat to dry (no hairdryer, radiator, or clothes dryer). Heat can shrink, warp, or weaken materials.
Straw hats:you may gently wipe surface moisture.
Felt hats:avoid rubbing with a towel; allow to air-dry naturally and brush when dry if needed.
5) Use steam to remove dents or bends
If your felt or straw hat gets dented or bent:
Hold it over steam (from a kettle) or near a garment steamer for about30 seconds.
Gently reshape with your fingers and let it cool/set.
Straw hats only:if needed, you may lightly press with an iron on alow heatsetting—too much heat can scorch the straw.
6) Treat grease stains with dry cornstarch
Cornstarch can help absorb oily marks:
Apply dry cornstarch to the stain, let it sit, then gently brush away.
Always check the care label inside your hat for any specific instructions.
Note:These tips are general best practices. If your hat includes specific care directions, please follow those first.
Size Guide
WHAT'S YOUR HEAD SIZE?
Everyone knows their shoe size. Hats? Not so much. But with a few quick measurements, you will know your hat size which, unlike your waist size, will stay the same for the rest of your life.
HOW TO MEASURE YOUR HEAD AND HAT SIZE USING STRING OR A MEASURING TAPE
This is the traditional way that you can use at home to find your hat size.
What You'll Need:
String or ribbon
Ruler
Hat sizing chart
Pen or marker
Standard Measuring Tape
Step 1: Use a Piece of String to Measure Your Head
With the piece of string in your hands, wrap it around the back of your head just slightly above your ears or about 1/8 of an inch higher than your ear tip.
Pull the string around to meet at the center of your forehead just above your eyebrows. If you like your hat to sit a bit higher, you can pull the string around your head exactly to match how your hat rests on your head.
It's important that you don't pull the string too tight. Rather, the string should fit comfortably around your forehead so that it isn't too tight or loose. This should feel exactly the way you want your hat to feel as it rests on your head.
You can mark the distance where the string meets with a pen or marker.
Step 2: Measure the String with a Ruler
Once you have marked the point of circumference on the string, you can lay it flat and place a ruler underneath to find the circumference in inches. You will likely have to measure the size to the nearest 1/8 of an inch.
Step 3: Using a Measuring Tape
If you have a measuring tape you can also wrap it around your head. To measure your head size correctly, wrap the tape snugly just above eyebrows and ears. Use our chart to convert the measurement to the correct hat size.
Step 4: Match the Circumference to the Hat Sizing Chart
Things to Keep in Mind
Hat sizing is really based on your comfort level as well. If you prefer that a hat fits snugly for certain designs or you want a cap that fits slightly loose, you should account for that in your sizing. Your comfort matters most of all when picking the true hat size.
In addition, there are other factors to consider, such as your hairstyle. A hat that is too tight can make your hair stick out in odd ways. Materials and brands can also fit differently. For example, wool and straw may not fit the same hat size.
Customers Are Saying
5 Reviews
James B.
This was a great hat I love it and will continue to wear. It got a lot of compliments on this hat. Look forward to buying more. It was a great sale. Thanks for all yโall help. See you soon.
Tumahy is a brand dedicated to handcrafting a variety of hats, including Fedora, cowboy hats, and various other styles. With a focus on quality craftsmanship and unique designs, we aim to provide our customers with stylish and comfortable headwear options. Each hat is carefully crafted to embody our commitment to excellence and attention to detail. Explore the world of Tumahy and discover the perfect hat to complement your style.
const getPluginI18nMessages = (message, replaceObj = {}) => {
const lang = document.documentElement.lang || "en-US";
const [form, key] = message.split('.')
let text = window.payment_plugin_message['en-US'][form][key];
if (window.payment_plugin_message[lang][form].hasOwnProperty(key)) {
text = window.payment_plugin_message[lang][form][key];
}
Object.keys(replaceObj).forEach(key => {
text = text.replace(new RegExp(`\{${key}\}`, 'gi'), replaceObj[key]);
})
return text;
}
const zhCN = {
ec: {
not_active_channel: "่ฏทๅฐๆถๆฌพ่ฎพ็ฝฎไธญ{channelName}ๆๅจใๅฟซๆทๆฏไปๆ้ฎใ่ฎพ็ฝฎไธญ้ๆฉๅ ถไป็ๆๅกๆไพๆน๏ผๅฆๅๆ้ฎๅฐๆ ๆณๅฑ็คบ",
not_support_theme: "ๅฝๅไธป้ขไธๆฏๆๆทปๅ ใๅฟซๆทๆฏไปๆ้ฎใ",
more_button: "ๆดๅคๆฏไปๆนๅผ",
skeleton_layer_tips_title: "ๅฟซๆทๆฏไปๆ้ฎ",
skeleton_layer_tips_content: "่ฏท็นๅปๅทฆไพงๅ่กจไธญ็ใๅฟซๆทๆฏไปๆ้ฎใ๏ผๅจ่ฎพ็ฝฎ้กต้ขๅผๅฏๆณ่ฆ็ๅฑ็คบ็ๆฏไปๆ้ฎ",
mock_tips: "ๅฟซๆทๆฏไปๆ้ฎๆฏๅฆๅฑ็คบ่ฟๅๅณไบไนฐๅฎถไฝฟ็จ็ๆต่งๅจไปฅๅๅๅ็่ดงๅธใ้้ข",
not_find_form_tips: "ๅฟซๆทๆฏไปๆ้ฎ็ปไปถไป ๆฏๆ้ ็ฝฎๅฐๅๅ่ฏฆๆ ๅก็ๅ ",
legacy_discontinued_tips: "{channelName} ๅทฒไธๆถ๏ผไนฐๅฎถ็ซฏๅฐไธๅๅฑ็คบ่ฏฅๆ้ฎ",
}
};
const zhTW = {
ec: {
not_active_channel: "่ฏทๅฐๆถๆฌพ่ฎพ็ฝฎไธญ{channelName}ๆๅจใๅฟซๆทๆฏไปๆ้ฎใ่ฎพ็ฝฎไธญ้ๆฉๅ ถไป็ๆๅกๆไพๆน๏ผๅฆๅๆ้ฎๅฐๆ ๆณๅฑ็คบ",
not_support_theme: "ๅฝๅไธป้ขไธๆฏๆๆทปๅ ใๅฟซๆทๆฏไปๆ้ฎใ",
more_button: "ๆดๅคไปๆฌพๆนๅผ",
}
};
const arSA = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "ุงูู ุฒูุฏ ู ู ุฎูุงุฑุงุช ุงูุฏูุน",
}
};
const deDE = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "Weitere Bezahlmรถglichkeiten",
}
};
const esES = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "Mรกs opciones de pago",
}
};
const frFR = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "Plus d'options de paiement",
}
};
const idID = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "Opsi pembayaran lainnya",
}
};
const itIT = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "Altre opzioni di pagamento",
}
};
const jaJP = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "ใใฎไปใฎๆฏๆใใชใใทใงใณ",
}
};
const koKR = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "๋ ๋ง์ ๊ฒฐ์ ์ต์ ",
}
};
const enUS = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "More payment options",
skeleton_layer_tips_title: "Express Checkout Button",
skeleton_layer_tips_content: "Please click theใExpress checkout buttonใon the block list๏ผthen you could enable the payment option you want to display in settings.",
mock_tips: "Whether the Express checkout button is displayed also depends on the browser used by the buyer and the currency and amount of the product.",
not_find_form_tips: "Express Checkout Button could only be added to Product details block.",
legacy_discontinued_tips: "{channelName} has been deprecated and will no longer be displayed to buyers.",
}
};
const nlNL = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "Meer betalingsmogelijkheden",
}
};
const plPL = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "Wiฤcej Opcji Pลatnoลci",
}
};
const ptPT = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "Mais opรงรตes de pagamento",
}
};
const ruRU = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "ะััะณะธะต ะฒะฐัะธะฐะฝัั ะพะฟะปะฐัั",
}
};
const thTH = {
ec: {
not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใExpress checkout buttonใ settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support addingใExpress checkout buttonใ",
more_button: "เธเธฑเธงเนเธฅเธทเธญเธเธเธฒเธฃเธเธณเธฃเธฐเนเธเธดเธเนเธเธดเนเธกเนเธเธดเธก",
}
};
window.payment_plugin_message = {
getPluginI18nMessages,
"zh-CN": zhCN,
"zh-TW": zhTW,
"ar-SA": arSA,
"de-DE": deDE,
"es-ES": esES,
"fr-FR": frFR,
"id-ID": idID,
"it-IT": itIT,
"ja-JP": jaJP,
"ko-KR": koKR,
"en-US": enUS,
"nl-NL": nlNL,
"pl-PL": plPL,
"pt-PT": ptPT,
"ru-RU": ruRU,
"th-TH": thTH,
}
document.dispatchEvent(new CustomEvent('payment_plugin_message_reader'));