Outline Fist Bump Daddy Grandpa Personalized Classic Cap, Father's Day Gift For Dad, For Grandpa, For Husband

$29.99
$39.99
Save $10.00
Size : Kid
Quantity
Description

Elevate your style game effortlessly with our Classic All-Over Printed Cap! Crafted for those who demand both fashion and function, this cap is your ultimate accessory for every occasion. Dive into the details and discover why this cap is a must-have in your wardrobe:

🌟 Versatile Style: Whether you're heading to a casual brunch, an outdoor adventure, or a night out with friends, this cap adds a touch of flair to any ensemble. Its classic design combined with vibrant all-over prints ensures you stand out in the crowd, turning heads wherever you go.

🎁 Perfect Gift: Searching for the ideal present for a loved one? Look no further! Our all-over printed cap is not just a piece of headwear; it's a thoughtful expression of style and individuality. Surprise someone special with a gift that's as unique as they are, guaranteed to earn you endless appreciation.

💎 Premium Quality: Made from solid polyester fabrics, this cap is engineered to provide superior durability and comfort. Say goodbye to flimsy headwear that wears out after a few uses. Our cap is built to last, maintaining its shape and vibrancy through countless adventures.

🌦️ All-Weather Companion: Rain or shine, this cap has got you covered. Its sturdy construction shields you from the sun's rays during summer outings and offers protection from unexpected drizzles, ensuring you stay stylish and dry wherever you roam.

🔄 Easy Care: Busy lifestyle? No problem! Our cap is low-maintenance and easy to care for. Simply toss it in the wash when it needs a refresh, and it'll come out looking as good as new, ready for your next adventure.

Instant Style Upgrade: Transform any outfit from ordinary to extraordinary with a single accessory. Whether you're dressing up or keeping it casual, this cap adds a touch of personality and flair, making you the envy of fashion enthusiasts everywhere.

Product details:

  • Material: Solid polyester fabrics
  • Size: Circumference of 22.8” (58cm), fits most men and women. (Please allow 1-2 cm differences due to manual measurement.)
  • Features:
  • All over print with the faux suede/ embroidery effect.
  • Unisex design.
  • Adjustable snap closure is easy to use and adjust.
  • Breathable fabric to keep the air circulation of the head.
  • Care: Hand wash or machine wash on a gentle cycle, do not dry clean, iron or bleach.
  • Packaging: Available 2 options
  • With box: 1pc cap in a plastic bag & carton box.
  • Without box: 1pc cap in a plastic bag only.

Personalization:

  • Please fill in the required fields and carefully double-check the spelling
  • To ensure the best looking, please use standard English only and exclude special characters
  • The last step, click “Preview Your Personalization" to get a glimpse of the wonderful creation you've made

Let’s create your own and click “Add To Cart” NOW to get yours!

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.