Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma The Clarity Manifesting Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma The Clarity Manifesting Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma The Clarity Manifesting Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma The Clarity Manifesting Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal
Olivenorma Vintage Leather Cover Journal

(Clearance 30% OFF / CODE: OFF30) - Olivenorma Vintage Leather Cover Journal

Price
$43.11
$27.59
Save  $15.52
color
Please select a color
Quantity

Description

This beautiful journal contains 80 unlined, parchment-toned pages to help avoid eyestrain. It is ring bound, so pages can be added, removed, or swapped around at will as your creative flow requests it.

Its leather cover is embossed with a compass to ensure that even when you feel directionless, you always have something to look back upon to remember where you came from. Its leather cord is adorned with a ship’s wheel charm to make sure you have a plan to keep moving forward, even through life’s most difficult storms, as well as an anchor to remind you that you always have something to keep you grounded when you’re feeling unmoored.

This gorgeous, vintage leather cover journal is perfect for all those in your life with a soft spot in their hearts for the vintage aesthetic, a penchant for journaling, or a love of nautical design. It’s excellent for tracking your life’s journey: Use it to record your dreams and track your spiritual journey, keeping track of the signs you see every day. Fill its pages with records of your tarot readings so you can look back on them in the future. Keep a schedule of your daily habits so you can break bad ones and create new ones. Record when you’ve cleansed your crystals and what you’ve used them for, so you know they’re always ready for use when you need them.

SPECIFICATIONS

  • Category: Journal
  • Cover Material: Leather
  • Journal Dimensions: 4.1"*5.7"
  • Pages: 80 unlined pages in parchment tone

Why Choose Us:

Great quality guarantee
Safe payment and multiple payment methods
Responsible shipping and customer service
Orders will be processed within one business day

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.