appleoakfibreworks.com
Open in
urlscan Pro
23.227.38.65
Public Scan
URL:
https://appleoakfibreworks.com/
Submission: On July 26 via api from NL — Scanned from CA
Submission: On July 26 via api from NL — Scanned from CA
Form analysis
23 forms found in the DOMGET /search
<form action="/search" method="get" class="site-header__search-form" role="search">
<button type="submit" class="text-link site-header__search-btn">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64">
<defs>
<style>
.cls-1 {
fill: none;
stroke: #000;
stroke-miterlimit: 10;
stroke-width: 2px
}
</style>
</defs>
<path class="cls-1" d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"></path>
</svg>
<span class="icon__fallback-text">Search</span>
</button>
<input type="search" name="q" value="" placeholder="Search our store" class="site-header__search-input" aria-label="Search our store">
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8569360515408" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8569360515408">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8569360515408">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8569360515408" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8569360515408">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8569360515408" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8569360515408">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8569360515408" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8569360515408"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8569360515408" data-product-id="8569360515408" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8569360515408]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8569360515408" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8569360515408" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8569360515408">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8569378701648" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8569378701648">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8569378701648">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8569378701648" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8569378701648">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8569378701648" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8569378701648">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8569378701648" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8569378701648"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8569378701648" data-product-id="8569378701648" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8569378701648]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8569378701648" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8569378701648" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8569378701648">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8567925408080" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8567925408080">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8567925408080">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8567925408080" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8567925408080">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8567925408080" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8567925408080">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8567925408080" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8567925408080"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8567925408080" data-product-id="8567925408080" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8567925408080]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8567925408080" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8567925408080" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8567925408080">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8567547887952" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8567547887952">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8567547887952">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8567547887952" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8567547887952">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8567547887952" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8567547887952">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8567547887952" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8567547887952"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8567547887952" data-product-id="8567547887952" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8567547887952]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8567547887952" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8567547887952" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8567547887952">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8569135268176" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8569135268176">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8569135268176">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8569135268176" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8569135268176">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8569135268176" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8569135268176">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8569135268176" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8569135268176"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8569135268176" data-product-id="8569135268176" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8569135268176]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8569135268176" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8569135268176" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8569135268176">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8569357074768" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8569357074768">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8569357074768">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8569357074768" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8569357074768">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8569357074768" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8569357074768">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8569357074768" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8569357074768"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8569357074768" data-product-id="8569357074768" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8569357074768]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8569357074768" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8569357074768" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8569357074768">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8569145295184" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8569145295184">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8569145295184">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8569145295184" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8569145295184">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8569145295184" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8569145295184">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8569145295184" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8569145295184"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8569145295184" data-product-id="8569145295184" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8569145295184]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8569145295184" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8569145295184" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8569145295184">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8567944970576" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8567944970576">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8567944970576">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8567944970576" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8567944970576">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8567944970576" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8567944970576">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8567944970576" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8567944970576"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8567944970576" data-product-id="8567944970576" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8567944970576]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8567944970576" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8567944970576" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8567944970576">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8574004724048" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8574004724048">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8574004724048">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8574004724048" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8574004724048">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8574004724048" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8574004724048">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8574004724048" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8574004724048"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8574004724048" data-product-id="8574004724048" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8574004724048]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8574004724048" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8574004724048" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8574004724048">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST //productreviews.shopifycdn.com/api/reviews/create
<form method="post" action="//productreviews.shopifycdn.com/api/reviews/create" id="new-review-form_8573988733264" class="new-review-form" onsubmit="SPR.submitForm(this);return false;"><input type="hidden" name="review[rating]"><input type="hidden"
name="product_id" value="8573988733264">
<h3 class="spr-form-title">Write a review</h3>
<fieldset class="spr-form-contact">
<div class="spr-form-contact-name">
<label class="spr-form-label" for="review_author_8573988733264">Name</label>
<input class="spr-form-input spr-form-input-text " id="review_author_8573988733264" type="text" name="review[author]" value="" placeholder="Enter your name">
</div>
<div class="spr-form-contact-email">
<label class="spr-form-label" for="review_email_8573988733264">Email</label>
<input class="spr-form-input spr-form-input-email " id="review_email_8573988733264" type="email" name="review[email]" value="" placeholder="john.smith@example.com">
</div>
</fieldset>
<fieldset class="spr-form-review">
<div class="spr-form-review-rating">
<label class="spr-form-label" for="review[rating]">Rating</label>
<div class="spr-form-input spr-starrating ">
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="1" aria-label="1 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="2" aria-label="2 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="3" aria-label="3 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="4" aria-label="4 of 5 stars"> </a>
<a href="#" onclick="SPR.setRating(this);return false;" class="spr-icon spr-icon-star spr-icon-star-empty" data-value="5" aria-label="5 of 5 stars"> </a>
</div>
</div>
<div class="spr-form-review-title">
<label class="spr-form-label" for="review_title_8573988733264">Review Title</label>
<input class="spr-form-input spr-form-input-text " id="review_title_8573988733264" type="text" name="review[title]" value="" placeholder="Give your review a title">
</div>
<div class="spr-form-review-body">
<label class="spr-form-label" for="review_body_8573988733264"> Body of Review <span role="status" aria-live="polite" aria-atomic="true">
<span class="spr-form-review-body-charactersremaining">(1500)</span>
<span class="visuallyhidden">characters remaining</span>
</span>
</label>
<div class="spr-form-input">
<textarea class="spr-form-input spr-form-input-textarea " id="review_body_8573988733264" data-product-id="8573988733264" name="review[body]" rows="10" placeholder="Write your comments here"></textarea>
<script>
function sprUpdateCount(e) {
var $el = SPR.$(e.currentTarget);
SPR.$(".spr-form-review-body-charactersremaining").html('(' + (1500 - $el.val().length) + ')');
}
SPR.$("textarea[data-product-id=8573988733264]").keyup(sprUpdateCount).trigger("keyup");
</script>
</div>
</div>
</fieldset>
<fieldset class="spr-form-actions">
<input type="submit" class="spr-button spr-button-primary button button-primary btn btn-primary" value="Submit Review">
</fieldset>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact"><input type="hidden" name="utf8" value="✓">
<button type="button" class="label collapsible-trigger collapsible-trigger-btn collapsible-trigger-btn--borders" aria-controls="Product-content-4-8573988733264" aria-expanded="false"> Ask a question <span
class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16">
<path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"></path>
</svg>
</span>
</button>
<div id="Product-content-4-8573988733264" class="collapsible-content collapsible-content--all">
<div class="collapsible-content__inner rte">
<div class="form-vertical">
<input type="hidden" name="contact[product]" value="Product question for: https://appleoakfibreworks.com/admin/products/8573988733264">
<div class="grid grid--small">
<div class="grid__item medium-up--one-half">
<label for="ContactFormName">Name</label>
<input type="text" id="ContactFormName" class="input-full" name="contact[name]" autocapitalize="words" value="">
</div>
<div class="grid__item medium-up--one-half">
<label for="ContactFormEmail">Email</label>
<input type="email" id="ContactFormEmail" class="input-full" name="contact[email]" autocorrect="off" autocapitalize="off" value="">
</div>
</div>
<!--
<label for="ContactFormPhone">Phone number</label>
<input type="tel" id="ContactFormPhone" class="input-full" name="contact[phone]" pattern="[0-9\-]*" value="">
-->
<label for="ContactFormMessage">Message</label>
<textarea rows="5" id="ContactFormMessage" class="input-full" name="contact[body]"></textarea>
<button type="submit" class="btn right"> Send </button>
</div>
</div>
</div>
</form>
POST /contact#newsletter-footer
<form method="post" action="/contact#newsletter-footer" id="newsletter-footer" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<label for="Email-1494292487693" class="hidden-label">Enter your email</label>
<input type="hidden" name="contact[tags]" value="prospect,newsletter">
<input type="hidden" name="contact[context]" value="footer">
<div class="footer__newsletter">
<input type="email" value="" placeholder="Enter your email" name="contact[email]" id="Email-1494292487693" class="footer__newsletter-input" autocorrect="off" autocapitalize="off">
<button type="submit" class="footer__newsletter-btn" name="commit">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-email" viewBox="0 0 64 64">
<defs>
<style>
.cls-1 {
fill: none;
stroke: #000;
stroke-miterlimit: 10;
stroke-width: 2px
}
</style>
</defs>
<path class="cls-1" d="M63 52H1V12h62zM1 12l25.68 24h9.72L63 12M21.82 31.68L1.56 51.16m60.78.78L41.27 31.68"></path>
</svg>
<span class="footer__newsletter-btn-label"> Subscribe </span>
</button>
</div>
</form>
POST /contact#newsletter-newsletter-popup
<form method="post" action="/contact#newsletter-newsletter-popup" id="newsletter-newsletter-popup" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<label for="Email-newsletter-popup" class="hidden-label">Enter your email</label>
<input type="hidden" name="contact[tags]" value="prospect,newsletter">
<input type="hidden" name="contact[context]" value="popup">
<div class="input-group newsletter__input-group">
<input type="email" value="" placeholder="Enter your email" name="contact[email]" id="Email-newsletter-popup" class="input-group-field newsletter__input" autocorrect="off" autocapitalize="off">
<span class="input-group-btn">
<button type="submit" class="btn" name="commit">
<span class="form__submit--large">Subscribe</span>
<span class="form__submit--small">
<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-right" viewBox="0 0 50 15">
<path d="M0 9.63V5.38h35V0l15 7.5L35 15V9.63z"></path>
</svg>
</span>
</button>
</span>
</div>
</form>
Text Content
This website uses cookies to ensure you get the best experience on our website. Learn More Got it! Skip to content Pick a currency EUR USD CAD INR GBP AUD JPY Close menu * Shop Natural Dyeing * Natural Dyes * Mordants & Equipment * Natural Dye Kits * Recipes * Seeds ~ Grow your own * Shop Yarn * Alpaca Fino * Alpaca Light * Alpaca Puno * Alpaca Quito * Bamboozle * Doolin * Donegal Tweed * Nettle Yarn * Stockholm * Turin * Yalana * Yeti * Patterns * A Story of Forest Friends, eBook * YARN SALE * Shop Fabric & Craft Supplies * Dyed & Undyed Fabrics * Hemp Fabrics * Linen Fabrics * Nettle Fabrics * Cotton Fabrics * Wool Fabrics * Mohair Fabrics * Viscose Fabrics * Natural & Coloured Felt * Undyed Felt * PreFelt Merino 20mic * Coloured Felt * 1-1.2mm Felt * 3mm Felt * Shadecard 1.2mm TrueFelt & BioFelt * BioFelt 3mm Samples * Doll Making * Accessories * Hair * Jersey * Stuffing Fibre * Fibres For Spinning & Felting * Mini Bheda Fleeces * Big Bheda Fleeces * European Merino Wool * Artist Blend ~Multicolour merino 19mic * Inprint ~ Multicolour Merino 21mic * Multiblend ~ Multicoloured Merino 21+mic * Atelier Merino Silk Blend * Naturally Dyed Wool Fleeces * Coloured Wool Fleeces * Wool Locks * Stuffing/ Core Wool * Plant Fibres * Silk Fibres * Special Fibres * Weaving Yarns & Warp * Carpet Yarns * Warp yarns * Cords Ropes Strings * Hemp * Cotton * Linen * Silk * Sewing & Embroidery * Linen Threads * Silk Sewing Threads * Organic Cotton Threads * Kits & Gifts * Dye Kits * Felting & Knitting Kits * Tools & Accessories * Eco Foam Bases * Needle Felting Tools * Knitting Tools * Felted Beads * Organic Cotton Sewing Thread * Silk Sewing Threads * Linen Embroidery Thread * Shop Sustainable Wear * Jimi's Crocheted Shawls & Scarves * Linen Scarves * Socks ~ Linen, Hemp, Organic Cotton, Organic Wool * The Eco Friendly Clothesline * Workshops 2023/24 * Blog * Learn and Connect * Custom Dyeing Service * Contact * Sustainability & Our Circular Economy * About * Our Dyes, what they are and how they work * About Us * Collaborations * Yarn & Fabric Care * Log in * Facebook * Twitter * Pinterest * Instagram Cart translation missing: en.cart.general.close Your cart is currently empty. * Facebook * Twitter * Pinterest * Instagram Pick a currency EUR USD CAD INR GBP AUD JPY Search Site navigation Log in Search Cart * Shop Natural Dyeing * Natural Dyes * Mordants & Equipment * Natural Dye Kits * Recipes * Seeds ~ Grow your own * Shop Yarn Alpaca Fino Alpaca Light Alpaca Puno Alpaca Quito Bamboozle Doolin Donegal Tweed Nettle Yarn Stockholm Turin Yalana Yeti Patterns A Story of Forest Friends, eBook YARN SALE * Shop Fabric & Craft Supplies Dyed & Undyed Fabrics Hemp Fabrics Linen Fabrics Nettle Fabrics Cotton Fabrics Wool Fabrics Mohair Fabrics Viscose Fabrics Natural & Coloured Felt Undyed Felt PreFelt Merino 20mic Coloured Felt 1-1.2mm Felt 3mm Felt Shadecard 1.2mm TrueFelt & BioFelt BioFelt 3mm Samples Doll Making Accessories Hair Jersey Stuffing Fibre Fibres For Spinning & Felting Mini Bheda Fleeces Big Bheda Fleeces European Merino Wool Artist Blend ~Multicolour merino 19mic Inprint ~ Multicolour Merino 21mic Multiblend ~ Multicoloured Merino 21+mic Atelier Merino Silk Blend Naturally Dyed Wool Fleeces Coloured Wool Fleeces Wool Locks Stuffing/ Core Wool Plant Fibres Silk Fibres Special Fibres Weaving Yarns & Warp Carpet Yarns Warp yarns Cords Ropes Strings Hemp Cotton Linen Silk Sewing & Embroidery Linen Threads Silk Sewing Threads Organic Cotton Threads Kits & Gifts Dye Kits Felting & Knitting Kits Tools & Accessories Eco Foam Bases Needle Felting Tools Knitting Tools Felted Beads Organic Cotton Sewing Thread Silk Sewing Threads Linen Embroidery Thread * Shop Sustainable Wear * Jimi's Crocheted Shawls & Scarves * Linen Scarves * Socks ~ Linen, Hemp, Organic Cotton, Organic Wool * The Eco Friendly Clothesline * Workshops 2023/24 * Blog * Learn and Connect Custom Dyeing Service Contact Sustainability & Our Circular Economy About Our Dyes, what they are and how they work About Us Collaborations Yarn & Fabric Care Search "Close (esc)" Open Wednesday ~ The studio is open every Wednesday from 9am-4pm Tours and groups are welcome ~ Do get in touch to book an appointment Worldwide Shipping ~ We ship worldwide, DHL express is also available, if in a rush, do get in touch! Open Wednesday ~ The studio is open every Wednesday from 9am-4pm Tours and groups are welcome ~ Do get in touch to book an appointment APPLEOAK FIBREWORKS Natural Dye House & Quality Fibre Arts & Crafts Supply Previous Workshop 2024 1 YEAR COURSE IN NATURAL DYEING Interested in a professional 1 year online course in Natural Dyeing? Let's have a look! Check out Module 1 And they are here! NATURALLY DYED & UNDYED Wool. Organic Cotton. Linen. Hemp ~ From Baby to Adult sizes Let's have a look! NEW LINEN FABRICS NOW IN STOCK! Let's have a look! Visit our Shop & Dye House OPEN EVERY WEDNESDAY 9-4PM Get in touch Giving back to Nature OUR NATURAL DYE HOUSE IS RUN BY Rain Water. Worm Composting. Engineered Plant and Woodland Filters. Low Energy & sustainable Natural Dyeing Processes. Learn more Next SEE WHAT IS NEW IN STOCK Quick view ZETA DYED ~ 3 Colours. Linen. Naturally dyed. NaN No reviews Quick view ZETA NATURAL ~ Linen. Natural. Undyed. NaN No reviews Quick view ENRICO DYED ~ 3 Colours. 100% Hemp Sock. Naturally dyed. NaN No reviews Quick view CHIARA DYED ~ 3 Colours. Wool Sock. Naturally dyed. NaN No reviews Quick view LAURA DYED ~ 3 Colours. Organic Cotton. Naturally dyed. NaN No reviews Quick view VIOLA DYED ~ 3 Colours. Organic Cotton. Hemp. Naturally dyed. NaN No reviews Quick view VIOLA NATURAL ~ Organic Cotton. Hemp. Natural. Undyed. NaN No reviews Quick view ENRICO NATURAL ~ 100% Hemp Sock. NaN No reviews Quick view ANNA ~ Cotton Crepe Fabric from NaN No reviews Quick view MOIRA ~ Linen / Viscose Fabric from NaN No reviews View all View all 17 products ZETA DYED ~ 3 COLOURS. LINEN. NATURALLY DYED. Regular price NaN Save NaN -------------------------------------------------------------------------------- Naturally comfortable, moisture absorbent and softens with each use. These linen socks help to wick moisture away from your feet. Light plain weave is designed to be comfortable since linen lack some of the elasticity you find in other fibers, but makes up for that in other incredible properties (i.e. moisture wicking, odor reducing, anti-fungal, anti-bacterial, anti-microbial, etc.). In line with all our models they contain no synthetic components and are not treated with any chemicals, hence eliminating all possible causes of allergy and irritation. COMPOSITION - 100% linen DYE - Yellow - organic Weld locally grown. Tie dye effect. - Green - Chlorophyll - Brown - Catechu, very good for dry skin, dermatitis and other skin conditions WASH - Ideally should be hand washed - Could be machine washed at 30° with similar colours, ph neutral laundry detergent - Do not tumble dry or bleach - Hang to dry CARE Footwear can have a major influence on the lifetime of your socks. If the insides or insoles of your shoes are lumpy or worn, it can damage your socks more easily. Put cedar balls, lavender or other moths protecting material to your socks drawer to prevent them from early deterioration. Take good care of your feet. It can prevent snags and tears on your socks. *Size 38/39 in brown is slightly darker than the others **There are a few elastane strings on top to help socks stay in place. If you have any allergies or concerns about any allergic reaction to any material or fiber, please let us know upfront before placing an order. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" ZETA NATURAL ~ LINEN. NATURAL. UNDYED. Regular price NaN Save NaN -------------------------------------------------------------------------------- Naturally comfortable, moisture absorbent and softens with each use. These linen socks help to wick moisture away from your feet. Light plain weave is designed to be comfortable since linen lack some of the elasticity you find in other fibers, but makes up for that in other incredible properties (i.e. moisture wicking, odor reducing, anti-fungal, anti-bacterial, anti-microbial, etc.). In line with all our models they contain no synthetic components and are not treated with any chemicals hence eliminating all possible causes of allergy and irritation. COMPOSITION - 100% linen WASH - Ideally should be hand washed - Could be machine washed at 30° with similar colors - Do not tumble dry or bleach - Hang to dry CARE Footwear can have a major influence on the lifetime of your socks. If the insides or insoles of your shoes are lumpy or worn, it can damage your socks more easily. Put cedar balls, lavender or other moths protecting material to your socks drawer to prevent them from early deterioration. Take good care of your feet. It can prevent snags and tears on your socks. *There are a few elastane strings on top to help socks stay in place. If you have any allergies or concerns about any allergic reaction to any material or fiber, please let us know upfront before placing an order. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" ENRICO DYED ~ 3 COLOURS. 100% HEMP SOCK. NATURALLY DYED. Regular price NaN Save NaN -------------------------------------------------------------------------------- We strive for simplicity and pureness and these socks are a great example of such qualities. Made from 100% hemp they are unique and rare to find any comparison with...and of course.. naturally dyed! Hemp socks are naturally anti-bacterial, breathable, and hard-wearing. They are non-confining and therefore allow for good blood circulation . Biodegradable, vegan and eco-friendly. Like all our products, they are free from chemicals and keep your skin dry and healthy. Designed for everyday wear especially when the weather gets warmer. You won't wear anything else after trying these... COMPOSITION - 100% hemp NATURALLY DYED Green - Chlorophyll, Brown - Catechu, Yellow - Organic Weld (unevenly dyed) WASH - Ideally should be hand washed - Could be machine washed at 30°, neutral laundry detergent - Do not tumble dry or bleach - Hang to dry CARE Footwear has a major influence on the lifetime of your socks. If the insides or insoles of your shoes are lumpy or worn, it will damage your socks more easily. Put cedar balls, lavender or other moths protecting material to your socks drawer to prevent them from early deterioration. Take good care of your feet. It can prevent snags and tears on your socks. *There are a few elastane strings on top to help socks stay in place. If you have any allergies or concerns about any allergic reaction to any material or fiber, please let us know upfront before placing an order. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" CHIARA DYED ~ 3 COLOURS. WOOL SOCK. NATURALLY DYED. Regular price NaN Save NaN -------------------------------------------------------------------------------- Our lightest wool knit sock! Made from 90% undyed wool with 10% unbleached and un-coloured organic cotton. Perfect for all year round. Because they are made from completely breathable fibres they don't hold odour or cause you to sweat like synthetics do. Naturally dyed using organic natural dyes without the use of any unwanted chemicals. COMPOSITION - 90% wool - 10% organic unbleached cotton DYE: Green ~ Organic Sage, Purple ~ Organic Cochineal, Mustard ~ Organic Buckthorn WASH - These should be ideally hand washed (or machine washed on a delicate cycle at 30° with a gentle wool detergent), neutral PH - Do not tumble, dry clean, iron or bleach - Hang to dry CARE Footwear could have a major influence on the lifetime of your socks. If the insides or insoles of your shoes are lumpy or worn, it can damage your socks more easily. Wear your wool socks once every 2-3 days allowing wrinkles to smooth out and fibers to recover naturally. No need to wash after every wear. Put cedar balls, lavender or other moths protecting material to your socks drawer to prevent them from early deterioration. Take good care of your feet. It can prevent snags and tears on your socks. ______________________________________________________________________________ *Due to different wool composition sizes 42/43 in purple, mustard and green, turned out darker. Very pretty though! **There are a few elastane strings on top to help socks stay in place. If you have any allergies or concerns about any allergic reaction to any material or fiber, please let us know upfront before placing an order. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" LAURA DYED ~ 3 COLOURS. ORGANIC COTTON. NATURALLY DYED. Regular price NaN Save NaN -------------------------------------------------------------------------------- Beautifully soft and lightweight, these gorgeous cotton socks are made from Organic Cotton ~ grown without chemicals. Gorgeous and simple. Naturally dyed. Like all our models they contain no synthetic component hence eliminate all possible causes of allergy and irritation. COMPOSITION - 100% unbleached and undyed organic cotton DYE - Yellow - organic Weld locally grown. Tie dye effect. - Green - Chlorophyll - Brown - Catechu, very good for dry skin, dermatitis and other skin conditions WASH - Ideally should be hand washed - Could be machine washed at 30° with similar colors - Do not tumble dry or bleach - Hang to dry CARE Footwear can have a major influence on the lifetime of your socks. If the insides or insoles of your shoes are lumpy or worn, it can damage your socks more easily. Put cedar balls, lavender or other moths protecting material to your socks drawer to prevent them from early deterioration. Take good care of your feet. It can prevent snags and tears on your socks. *There are a few elastane strings on top to help socks stay in place. If you have any allergies or concerns about any allergic reaction to any material or fiber, please let us know upfront before placing an order. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" VIOLA DYED ~ 3 COLOURS. ORGANIC COTTON. HEMP. NATURALLY DYED. Regular price NaN Save NaN -------------------------------------------------------------------------------- These organic cotton & hemp socks are naturally durable, anti-bacterial, breathable, and hard-wearing. Fine rib designed to be universal for most occasions. Biodegradable, vegan and eco-friendly. Like all our products they are free from chemicals and keep your skin dry and healthy. COMPOSITION - 70% organic cotton - 30% hemp DYE - Yellow - organic Weld locally grown. Tie dye effect. - Green - Chlorophyll - Brown - Catechu, very good for dry skin, dermatitis and other skin conditions WASH - Ideally should be hand washed - Could be machine washed at 30° with similar colours, ph neutral laundry detergent - Do not tumble dry or bleach - Hang to dry CARE Footwear can have a major influence on the lifetime of your socks. If the insides or insoles of your shoes are lumpy or worn, it can damage your socks more easily. Put cedar balls, lavender or other moths protecting material to your socks drawer to prevent them from early deterioration. Take good care of your feet. It can prevent snags and tears on your socks. *There are a few elastane strings on top to help socks stay in place. If you have any allergies or concerns about any allergic reaction to any material or fiber, please let us know upfront before placing an order. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" VIOLA NATURAL ~ ORGANIC COTTON. HEMP. NATURAL. UNDYED. Regular price NaN Save NaN -------------------------------------------------------------------------------- These organic cotton & hemp socks are naturally durable, anti-bacterial, breathable, and hard-wearing. Fine rib designed to be universal for most occasions. Biodegradable, vegan and eco-friendly. Like all our products they are free from chemicals and keep your skin dry and healthy. COMPOSITION - 70% organic cotton - 30% hemp WASH - Ideally should be hand washed - Could be machine washed at 30° with similar colours, ph neutral laundry detergent - Do not tumble dry or bleach - Hang to dry CARE Footwear can have a major influence on the lifetime of your socks. If the insides or insoles of your shoes are lumpy or worn, it can damage your socks more easily. Put cedar balls, lavender or other moths protecting material to your socks drawer to prevent them from early deterioration. Take good care of your feet. It can prevent snags and tears on your socks. *There are a few elastane strings on top to help socks stay in place. If you have any allergies or concerns about any allergic reaction to any material or fiber, please let us know upfront before placing an order. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" ENRICO NATURAL ~ 100% HEMP SOCK. Regular price NaN Save NaN -------------------------------------------------------------------------------- We strive for simplicity and pureness and these socks are a great example of such qualities. Made from 100% hemp they are unique and rare to find any comparison with. Hemp socks are naturally anti-bacterial, breathable, and hard-wearing. They are non-confining and therefore allow for good blood circulation . Biodegradable, vegan and eco-friendly. Like all our products, they are free from chemicals and keep your skin dry and healthy. Designed for everyday wear especially when the weather gets warmer. You won't wear anything else after trying these... COMPOSITION - 100% hemp WASH - Ideally should be hand washed - Could be machine washed at 30° - Do not tumble dry or bleach - Hang to dry CARE Footwear has a major influence on the lifetime of your socks. If the insides or insoles of your shoes are lumpy or worn, it will damage your socks more easily. Put cedar balls, lavender or other moths protecting material to your socks drawer to prevent them from early deterioration. Take good care of your feet. It can prevent snags and tears on your socks. *There are a few elastane strings on top to help socks stay in place. If you have any allergies or concerns about any allergic reaction to any material or fiber, please let us know upfront before placing an order. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" ANNA ~ COTTON CREPE FABRIC Regular price NaN Save NaN -------------------------------------------------------------------------------- Anna is a beautiful white cotton crepe, double gauze, fabric with a gorgeous yet simple hole pattern. A medium weight fabric with a gorgeous soft handle. Simple and yet so flattering. Can be dyed on request. *Unless otherwise instructed we always cut orders of multiple lengths in one piece. Our Cotton Crepe Fabric 'ANNA' is suitable for: Clothing: Summer clothing, skirts, dresses, Blouses, Shirts Homeware and Crafts: Curtains, table cloth, cushion covers, bedding In a nutshell: Material: 100% Cotton Width approx.: 130cm Colour: white - oxygen bleached Weight: 200g/square meter Not pre-washed Expected Shrinkage: 3-5% Wash: 30 degrees Celsius, normal cotton wash. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" MOIRA ~ LINEN / VISCOSE FABRIC Regular price NaN Save NaN -------------------------------------------------------------------------------- Moira is a Linen Viscose blend, making it a medium weight fabric with a gorgeous soft handle. The embroidered flowers are cream coloured on a linen beige background. making them subtle, but they won't be missed! *Unless otherwise instructed we always cut orders of multiple lengths in one piece. Our Linen Viscose Fabric 'MOIRA' is suitable for: Clothing: Summer clothing, skirts, dresses, Blouses, Shirts Homeware and Crafts: Curtains, table cloth, cushion covers, bedding In a nutshell: Material: 80% Viscose 20% Linen Width approx.: 140cm Colour: natural beige - undyed, unbleached Weight: 235g/square meter Not pre-washed Expected Shrinkage: 3-5% Wash: 40 degrees Celsius, delicate wash, low spin, hang up dripping wet What is Viscose? Viscose is made from waste wood pulp like Beech and Birch. It is a rayon fabric, but, unlike modal, the process includes some chemicals. Here is how viscose is made: 1. The plant is chipped into a wood pulp and dissolved chemicals like sodium hydroxide, forming a brown wood pulp solution. 2. This brown wood pulp is then washed, cleaned, and bleached. 3. To create the fibers, the pulp is treated with carbon disulfide and then dissolved in sodium hydroxide to create the solution referred to as “viscose.” 4. The viscose solution is forced through a spinneret, which is a machine that creates filaments, called regenerated cellulose. 5. This regenerated cellulose is spun into yarn, which can then be woven or knit into viscose rayon fabric. LINEN INFO Environment: Linen can be expensive, but it is also much better for the environment. Flax plants are very resilient, they can grow in poor soil, and require very little water. What’s more, every single part of the flax plant is then used in making all types of products, from linen clothing to varnishes. Health: Similar to silk, 100% linen is wonderful for people with sensitive skin and those prone to allergic reactions like "prickly heat" in hot weather. For women who suffer from "hot flushes", 100% linen is the most comfortable answer in warm environments. Care: Linen can't and shouldn't be ironed. The creasing is part of the natural allure. The creasing also molds the garment, and in practice the more creasing there is, the less evident it becomes as the whole garment softens. Linen loves being washed and dries much quicker than Cotton. The more it is worn and washed the softer the fabric becomes. It also lasts much longer than cotton, as it is harder wearing and a much stronger material. CUSTOMER REVIEWS No reviews yet Write a review WRITE A REVIEW Name Email Rating Review Title Body of Review (1500) characters remaining Ask a question Name Email Message Send No reviews CUSTOMER REVIEWS No reviews yet Write a review "Close (esc)" OUR SHOP OUTLET McLysaght's Estate, Raheen Road, Tuamgraney Co. Clare V94E0X9 The green gates will be open, follow track down and to the left. Wednesday, 9am - 4pm Get directions FROM THE JOURNAL View all Jul 17, 2023 Natural Dyeing Course Module 1 Jul 17, 2023 Natural Dyeing Course ~ what to expect Aug 05, 2022 The sowing & growing of Woad 2022 SHOP OUR NATURAL DYES Workshops Mordants Dye Kits Natural Dyes FOLLOW US ON INSTAGRAM @appleoakfibreworks * Search * Contact * Refund & Return * Shipping * Privacy Policy * Terms of Service * Legal Notice Sign up and save Sign up and save Subscribe to get special offers, free giveaways, and once-in-a-lifetime deals. Enter your email Subscribe * Facebook * Twitter * Pinterest * Instagram Powered by Shopify SIGN UP AND SAVE Be assured, we don't like cluttered inboxes either, so this is what you can expect from our newsletters: Info on workshops and free dye recipes, Shop updates, Sales and Special offers and News from the Dye and Fibre world. All in all about 20 emails a year. And the best thing, you can unsubscribe any time you like by scrolling to the bottom of the email and clicking on unsubscribe. As a welcome gift we offer you a 5% discount Coupon Code WELCOMEPOP in our webshop! Enjoy! Enter your email Subscribe No thanks "Close (esc)" "Close (esc)"