10PCS Retro Feather Old -style Calligraphy Writing Ink Pen Kit

$26.24
Color:  Wine red
Quantity
Free shipping over $49.99USD
10% off CODE: 1ST10
In stock, ready to ship
Secure payments
Description

⚙️Beautiful and practical pen: mechanical feather pen!⚙️

⚙️This pen can be written not only, but also beautiful. With retro temperament, it is very suitable for gifts as gifts!

💝【High-quality quill pen】:

* The quill pens are made from natural feathers and come in different shapes and sizes.  The quill provides excellent control and stability in writing.


💖【Art calligraphy set】:

* The ornate pen holder is worn to provide stable support for ink and quill, turning the antique quill into beautiful decorative art.


🎁【Best gift choice】:

* Quill pen and ink set is a very popular luxury gift, suitable for all kinds of festivals as gifts, such as birthday gifts, Thanksgiving gifts, etc. Many can be given to your family, relatives, children or friends, neighbors, parents. This Feather calligraphy pen set will make a meaningful gift of upscale art.


🎁This is a set full of art, People will appreciate and praise your taste.whether in the home desk, coffee table, computer desk, desk, coffee table square or any other prominent place is a beautiful sight.

⚙️Feature:

* Made of high quality materials, durable and high quality.
* The handle adopts the retro relief shape, with exquisite carving, exquisite decoration craftsmanship and high-end atmosphere.
* Easy to use, smooth and comfortable writing.
* Gift box packaging, suitable for couples, elders, teachers.
* Perfect for weddings, anniversaries, naming ceremonies or any special occasion life brings us.

⚙️Specification:

Name: Feather Dip Pen Kit
Material: Feather + Metal + Wood
Feather pen length: 25.8cm
Number of replacement nibs: 5Pcs/set
Replacement nib length: 3cm
Box size: 26*15.5*4cm
Color: ad the picture show


⚙️Package Includes:

✔ 1 * Feather Pen

✔ 5 * Replacement nib

✔ 1 * Fire lacquer wax strip

✔ 1 * Ink

✔ 1 * Pen Holder

✔ 1 * Stamp Handle


❣️Note:
·   Due to manual measurements and slight color variations, please allow 1-3 cm (0.4-1.18 inches) difference to suit different display settings.
·   Due to the light and screen difference, the item's color may be slightly different from the pictures. Please understand.

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.