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

Form analysis 23 forms found in the DOM

GET /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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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)"