Dorian Havilliard Princeling Bookish Shirt, Phantom Hands TOG Comfort Colors Tee, Officially Licensed Throne Of Glass Merch, SJM Reader Gift

$14.98
$32.00
-53%
people are viewing this right now
Colors:  Black
Sizes:  S
Quantity

Description

Introducing the ultimate in comfort and style, our Comfort Colors T-Shirt. This shirt is made from high quality materials, designed to provide you with maximum comfort and breathability all day long. The Comfort Colors material is soft, lightweight and has a vintage lived-in feel that makes it a perfect choice for casual wear.


PRODUCT CARE
- The print is direct-to-garment and won't crack or peel like vinyl. The ink is printed directly into the fabric, not sitting on top, and because of this the design may appear less saturated than in photos.
- To ensure best care, wash inside out in cold water on a gentle cycle, and tumble dry low or let air dry.
- Do not use fabric softeners or bleach, and avoid ironing the design.


SIZING
- For the best results, refer to the size chart to find the appropriate size.
- These shirts are unisex relaxed fit, so they are not women's fitted shirts. For an oversized fit, size up 1-2 sizes.
- For the best fit possible , we recommend you to lay your favorite shirt down and measure armpit to armpit to compare to the size chart in the photos.


RETURNS AND EXCHANGES
- If your item arrives damaged, please contact us within 14 days of delivery since we accept returns and exchanges.
- Keep in mind that the colors may look slightly different from the photos depending on the screen, and the graphics may appear slightly larger or smaller than the images depending on the size of the shirt you order.


If you have any further questions or would like to see the design on something else (hat, shirt, hoodie, tank, blanket, pillow, bag, etc.), please don't hesitate to contact us and we will be happy to help!


Thank you for supporting our small business!

From THRONE OF GLASS Book series, by Sarah J. Maas, © 2012-2018. Artwork by EMMA GRIMA. Created with permission of Writers House LLC acting as agent for the author.

The art depicted on the products listed for sale is wholly original to me. Sarah J. Maas has not collaborated with me in any way in the creation of the art, and the traits of any characters depicted in the art are in no way based on any foreknowledge by me of the traits of any characters in future books by Sarah J. Maas.

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.