castore.com
Open in
urlscan Pro
23.227.38.32
Public Scan
Submitted URL: http://castore.com/
Effective URL: https://castore.com/
Submission: On July 21 via api from CH — Scanned from CA
Effective URL: https://castore.com/
Submission: On July 21 via api from CH — Scanned from CA
Form analysis
14 forms found in the DOMGET /search
<form action="/search" method="get" role="search" class="search-bar__form">
<input type="hidden" name="type" value="product">
<input type="text" name="q" placeholder="Search entire store here..." autocomplete="off">
</form>
GET /search
<form action="/search" method="get" role="search" class="search-bar__form">
<input id="mobile-menu-search" type="text" name="q" placeholder="Search entire store here..." autocomplete="off">
<button>
<svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.2557 16.8011C10.5 17.0221 9.74432 17.1326 8.88068 17.1326C4.5625 17.1326 1 13.4862 1 9.0663C1 4.64641 4.5625 1 8.88068 1C13.1989 1 16.7614 4.64641 16.7614 9.0663C16.7614 11.3867 15.7898 13.4862 14.1705 15.0331L20 21" stroke="white"
stroke-miterlimit="10" stroke-linecap="round"></path>
</svg>
</button>
</form>
POST /contact#ContactFooter
<form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="contact-form" novalidate="novalidate"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="newsletter">
<div class="input-group ">
<input type="email" name="contact[email]" id="ContactFooter-email" class="input-group__field newsletter__input" value="" placeholder="Enter your email address" aria-label="Email address" aria-required="true" required="" autocorrect="off"
autocapitalize="off">
</div>
<input type="submit" value="Sign Up" name="subscribe" class="btn">
</form>
POST /contact#ContactFooter
<form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="contact-form" novalidate="novalidate"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="newsletter">
<div class="input-group ">
<input type="email" name="contact[email]" id="ContactFooter-email" class="input-group__field newsletter__input" value="" placeholder="Email address" aria-label="Email address" aria-required="true" required="" autocorrect="off"
autocapitalize="off">
</div>
</form>
<form id="flits-guest-wsl-form">
<h4 style="margin-top:10px;margin-bottom:10px;"> WHAT'S YOUR EMAIL? </h4>
<input type="email" class="" name="email" id="flits_email_id" placeholder="Email address" style="width:100%;margin-top:10px;margin-bottom: 10px;" required="">
<div style="text-align:center; margin-top:10px;margin-bottom: 10px;">
<button type="submit" class="btn"> ADD TO WISHLIST </button>
</div>
</form>
POST /cart/add
<form action="/cart/add" method="post" enctype="multipart/form-data" class="addToCartForm">
<div class="product-form__controls-group">
<div class="js product-form__item">
<div class="swatch-header">size</div>
<label class="image-radio option-size unavailable" data-value="XS">
<input type="radio" value="XS" name="size" class="single-option-selector" data-index="option1" size="">
<span>XS</span>
</label>
<label class="image-radio option-size unavailable" data-value="S">
<input type="radio" value="S" name="size" class="single-option-selector" data-index="option1" size="">
<span>S</span>
</label>
<label class="image-radio option-size unavailable" data-value="M">
<input type="radio" value="M" name="size" class="single-option-selector" data-index="option1" size="">
<span>M</span>
</label>
<label class="image-radio option-size" data-value="L">
<input type="radio" value="L" name="size" class="single-option-selector" data-index="option1" size="">
<span>L</span>
</label>
<label class="image-radio option-size" data-value="XL">
<input type="radio" value="XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>XL</span>
</label>
<label class="image-radio option-size unavailable" data-value="2XL">
<input type="radio" value="2XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>2XL</span>
</label>
</div>
<div class="best-fit-size-chart"></div>
<div class="js product-form__item colors" data-colour-group="parent_sku_cm0460" data-current-product-id="6766593966217" data-current-collection-handle="">
</div>
</div>
<select name="id" class="productSelect product-form__variants hide">
<option value="39871138693257"> XS / WHITE - Sold out </option>
<option value="39871138627721"> S / WHITE - Sold out </option>
<option value="39871138529417"> M / WHITE - Sold out </option>
<option value="39871138463881"> L / WHITE </option>
<option value="39871138660489"> XL / WHITE </option>
<option value="39871138300041"> 2XL / WHITE - Sold out </option>
</select>
<button type="submit" class="btn btn--small-wide btn--add-to-cart disabled">
<span class="available">Add to bag</span>
<span class="not-available">Out of stock</span>
</button>
<!-- Purple Dot start -->
<div class="purple-dot-button" data-purple-dot-placement-type="button" data-purple-dot-instance-id="pre-order-button"></div>
<p class="pre-order-free-shipping" style="display:none;margin:14px 0;font-weight:bold;">Free shipping on pre-orders</p>
<script id="pd-setup">
window.PurpleDotShopify.setProduct(null);
(() => {
function getCountry() {
const countryElemPDP = document.querySelector('.gep-switcher-flag');
if (countryElemPDP) {
const match = countryElemPDP.style.backgroundImage.match(/([a-z]+)\.png/);
if (match) {
return match[1];
}
}
return null;
}
const int = setInterval(function() {
const country = getCountry();
if (country !== null) {
setUpPurpleDot(country === 'gb');
clearInterval(int);
}
}, 100);
function setUpPurpleDot(showButton) {
window.PurpleDotShopify.configureProductPage({
productId: ,
getContainer: () => document.querySelector('.product-add-to-cart'),
displayWhen: window.PurpleDotShopify.DISPLAY_WHEN.OPEN_WAITLIST,
preferWaitlist: false,
hideOnWaitlist: ['klarna-placement', ],
buttonProps: showButton ? {
instanceId: "pre-order-button",
initialVariantId: ,
style: {
fontSize: "14px",
fontWeight: "bold",
height: "60px",
border: "2px solid #000",
letterSpacing: ".08em",
},
hoverStyle: {
backgroundColor: "#fff",
color: "#000",
},
disabledStyle: {
backgroundColor: "#00000088",
border: "none",
},
labelStyle: {
fontSize: "16px",
color: "#010101",
fontWeight: "700",
}
} : null,
},
(productPage) => {
if (showButton) {
console.log('in UK');
productPage.showElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.pre-order-free-shipping'),
});
productPage.hideElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.btn--add-to-cart'),
});
}
if (!showButton) {
console.log('different country'); < !--Disable buying the regular way on non - UK PDPs-- > productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.product-form__item label'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('unavailable')) {
el.classList.add('unavailable');
}
},
});
productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.btn--add-to-cart'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('disabled')) {
el.classList.add('disabled');
}
},
});
}
}, );
window.PurpleDotShopify.productShown();
}
})();
</script>
<!-- Rendered in add-to-cart-form.liquid -->
<!-- Selected variant is set in theme.js -->
<!-- Purple Dot end -->
<div class="wishlist-button">
<div class="flits-wishlist-product-page">
<input type="hidden" name="token" id="flits-wsl-token" value="049056d591877bf416af3d3718fb26c1">
<input type="hidden" name="wsl-url" id="flits-wsl-url" value="/apps/flits/api/1/12702/wishlist">
<div class="default-wishlist flits-wsl-btn-div">
<div class="flits-wsl-icon">
<button type="button" class="flits-add-to-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:inline-block;; border:0; background-color: transparent;" title="Add to wishlist">
<svg style="fill: #eaeaea;" class="flits-wsl-heart-empty" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
<button type="button" class="flits-remove-from-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:none;; border:0; background-color: transparent" title="Remove from wishlist">
<svg style="fill: #000000;" class="flits-wsl-heart-filled" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
</div>
<span class="flits-wsl-product-count flits-wsl-product-default-count" style="display:none;;">0</span>
</div>
</div>
</div>
</form>
POST /cart/add
<form action="/cart/add" method="post" enctype="multipart/form-data" class="addToCartForm">
<div class="product-form__controls-group">
<div class="js product-form__item">
<div class="swatch-header">size</div>
<label class="image-radio option-size" data-value="XS">
<input type="radio" value="XS" name="size" class="single-option-selector" data-index="option1" size="">
<span>XS</span>
</label>
<label class="image-radio option-size" data-value="S">
<input type="radio" value="S" name="size" class="single-option-selector" data-index="option1" size="">
<span>S</span>
</label>
<label class="image-radio option-size" data-value="M">
<input type="radio" value="M" name="size" class="single-option-selector" data-index="option1" size="">
<span>M</span>
</label>
<label class="image-radio option-size" data-value="L">
<input type="radio" value="L" name="size" class="single-option-selector" data-index="option1" size="">
<span>L</span>
</label>
<label class="image-radio option-size" data-value="XL">
<input type="radio" value="XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>XL</span>
</label>
<label class="image-radio option-size unavailable" data-value="2XL">
<input type="radio" value="2XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>2XL</span>
</label>
</div>
<div class="best-fit-size-chart"></div>
<div class="js product-form__item colors" data-colour-group="parent_sku_cm0396" data-current-product-id="6766592491657" data-current-collection-handle="">
</div>
</div>
<select name="id" class="productSelect product-form__variants hide">
<option value="39871131287689"> XS / PEACOAT </option>
<option value="39871131222153"> S / PEACOAT </option>
<option value="39871131156617"> M / PEACOAT </option>
<option value="39871131123849"> L / PEACOAT </option>
<option value="39871131254921"> XL / PEACOAT </option>
<option value="39871131091081"> 2XL / PEACOAT - Sold out </option>
</select>
<button type="submit" class="btn btn--small-wide btn--add-to-cart disabled">
<span class="available">Add to bag</span>
<span class="not-available">Out of stock</span>
</button>
<!-- Purple Dot start -->
<div class="purple-dot-button" data-purple-dot-placement-type="button" data-purple-dot-instance-id="pre-order-button"></div>
<p class="pre-order-free-shipping" style="display:none;margin:14px 0;font-weight:bold;">Free shipping on pre-orders</p>
<script id="pd-setup">
window.PurpleDotShopify.setProduct(null);
(() => {
function getCountry() {
const countryElemPDP = document.querySelector('.gep-switcher-flag');
if (countryElemPDP) {
const match = countryElemPDP.style.backgroundImage.match(/([a-z]+)\.png/);
if (match) {
return match[1];
}
}
return null;
}
const int = setInterval(function() {
const country = getCountry();
if (country !== null) {
setUpPurpleDot(country === 'gb');
clearInterval(int);
}
}, 100);
function setUpPurpleDot(showButton) {
window.PurpleDotShopify.configureProductPage({
productId: ,
getContainer: () => document.querySelector('.product-add-to-cart'),
displayWhen: window.PurpleDotShopify.DISPLAY_WHEN.OPEN_WAITLIST,
preferWaitlist: false,
hideOnWaitlist: ['klarna-placement', ],
buttonProps: showButton ? {
instanceId: "pre-order-button",
initialVariantId: ,
style: {
fontSize: "14px",
fontWeight: "bold",
height: "60px",
border: "2px solid #000",
letterSpacing: ".08em",
},
hoverStyle: {
backgroundColor: "#fff",
color: "#000",
},
disabledStyle: {
backgroundColor: "#00000088",
border: "none",
},
labelStyle: {
fontSize: "16px",
color: "#010101",
fontWeight: "700",
}
} : null,
},
(productPage) => {
if (showButton) {
console.log('in UK');
productPage.showElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.pre-order-free-shipping'),
});
productPage.hideElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.btn--add-to-cart'),
});
}
if (!showButton) {
console.log('different country'); < !--Disable buying the regular way on non - UK PDPs-- > productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.product-form__item label'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('unavailable')) {
el.classList.add('unavailable');
}
},
});
productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.btn--add-to-cart'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('disabled')) {
el.classList.add('disabled');
}
},
});
}
}, );
window.PurpleDotShopify.productShown();
}
})();
</script>
<!-- Rendered in add-to-cart-form.liquid -->
<!-- Selected variant is set in theme.js -->
<!-- Purple Dot end -->
<div class="wishlist-button">
<div class="flits-wishlist-product-page">
<input type="hidden" name="token" id="flits-wsl-token" value="049056d591877bf416af3d3718fb26c1">
<input type="hidden" name="wsl-url" id="flits-wsl-url" value="/apps/flits/api/1/12702/wishlist">
<div class="default-wishlist flits-wsl-btn-div">
<div class="flits-wsl-icon">
<button type="button" class="flits-add-to-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:inline-block;; border:0; background-color: transparent;" title="Add to wishlist">
<svg style="fill: #eaeaea;" class="flits-wsl-heart-empty" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
<button type="button" class="flits-remove-from-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:none;; border:0; background-color: transparent" title="Remove from wishlist">
<svg style="fill: #000000;" class="flits-wsl-heart-filled" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
</div>
<span class="flits-wsl-product-count flits-wsl-product-default-count" style="display:none;;">0</span>
</div>
</div>
</div>
</form>
POST /cart/add
<form action="/cart/add" method="post" enctype="multipart/form-data" class="addToCartForm">
<div class="product-form__controls-group">
<div class="js product-form__item">
<div class="swatch-header">size</div>
<label class="image-radio option-size" data-value="XS">
<input type="radio" value="XS" name="size" class="single-option-selector" data-index="option1" size="">
<span>XS</span>
</label>
<label class="image-radio option-size" data-value="S">
<input type="radio" value="S" name="size" class="single-option-selector" data-index="option1" size="">
<span>S</span>
</label>
<label class="image-radio option-size" data-value="M">
<input type="radio" value="M" name="size" class="single-option-selector" data-index="option1" size="">
<span>M</span>
</label>
<label class="image-radio option-size" data-value="L">
<input type="radio" value="L" name="size" class="single-option-selector" data-index="option1" size="">
<span>L</span>
</label>
<label class="image-radio option-size" data-value="XL">
<input type="radio" value="XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>XL</span>
</label>
<label class="image-radio option-size" data-value="2XL">
<input type="radio" value="2XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>2XL</span>
</label>
</div>
<div class="best-fit-size-chart"></div>
<div class="js product-form__item colors" data-colour-group="parent_sku_cm0278" data-current-product-id="6766626472073" data-current-collection-handle="">
</div>
</div>
<select name="id" class="productSelect product-form__variants hide">
<option value="39871245090953"> XS / CAROLINA </option>
<option value="39871244927113"> S / CAROLINA </option>
<option value="39871244828809"> M / CAROLINA </option>
<option value="39871244730505"> L / CAROLINA </option>
<option value="39871244992649"> XL / CAROLINA </option>
<option value="39871244632201"> 2XL / CAROLINA </option>
</select>
<button type="submit" class="btn btn--small-wide btn--add-to-cart disabled">
<span class="available">Add to bag</span>
<span class="not-available">Out of stock</span>
</button>
<!-- Purple Dot start -->
<div class="purple-dot-button" data-purple-dot-placement-type="button" data-purple-dot-instance-id="pre-order-button"></div>
<p class="pre-order-free-shipping" style="display:none;margin:14px 0;font-weight:bold;">Free shipping on pre-orders</p>
<script id="pd-setup">
window.PurpleDotShopify.setProduct(null);
(() => {
function getCountry() {
const countryElemPDP = document.querySelector('.gep-switcher-flag');
if (countryElemPDP) {
const match = countryElemPDP.style.backgroundImage.match(/([a-z]+)\.png/);
if (match) {
return match[1];
}
}
return null;
}
const int = setInterval(function() {
const country = getCountry();
if (country !== null) {
setUpPurpleDot(country === 'gb');
clearInterval(int);
}
}, 100);
function setUpPurpleDot(showButton) {
window.PurpleDotShopify.configureProductPage({
productId: ,
getContainer: () => document.querySelector('.product-add-to-cart'),
displayWhen: window.PurpleDotShopify.DISPLAY_WHEN.OPEN_WAITLIST,
preferWaitlist: false,
hideOnWaitlist: ['klarna-placement', ],
buttonProps: showButton ? {
instanceId: "pre-order-button",
initialVariantId: ,
style: {
fontSize: "14px",
fontWeight: "bold",
height: "60px",
border: "2px solid #000",
letterSpacing: ".08em",
},
hoverStyle: {
backgroundColor: "#fff",
color: "#000",
},
disabledStyle: {
backgroundColor: "#00000088",
border: "none",
},
labelStyle: {
fontSize: "16px",
color: "#010101",
fontWeight: "700",
}
} : null,
},
(productPage) => {
if (showButton) {
console.log('in UK');
productPage.showElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.pre-order-free-shipping'),
});
productPage.hideElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.btn--add-to-cart'),
});
}
if (!showButton) {
console.log('different country'); < !--Disable buying the regular way on non - UK PDPs-- > productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.product-form__item label'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('unavailable')) {
el.classList.add('unavailable');
}
},
});
productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.btn--add-to-cart'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('disabled')) {
el.classList.add('disabled');
}
},
});
}
}, );
window.PurpleDotShopify.productShown();
}
})();
</script>
<!-- Rendered in add-to-cart-form.liquid -->
<!-- Selected variant is set in theme.js -->
<!-- Purple Dot end -->
<div class="wishlist-button">
<div class="flits-wishlist-product-page">
<input type="hidden" name="token" id="flits-wsl-token" value="049056d591877bf416af3d3718fb26c1">
<input type="hidden" name="wsl-url" id="flits-wsl-url" value="/apps/flits/api/1/12702/wishlist">
<div class="default-wishlist flits-wsl-btn-div">
<div class="flits-wsl-icon">
<button type="button" class="flits-add-to-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:inline-block;; border:0; background-color: transparent;" title="Add to wishlist">
<svg style="fill: #eaeaea;" class="flits-wsl-heart-empty" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
<button type="button" class="flits-remove-from-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:none;; border:0; background-color: transparent" title="Remove from wishlist">
<svg style="fill: #000000;" class="flits-wsl-heart-filled" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
</div>
<span class="flits-wsl-product-count flits-wsl-product-default-count" style="display:none;;">0</span>
</div>
</div>
</div>
</form>
POST /cart/add
<form action="/cart/add" method="post" enctype="multipart/form-data" class="addToCartForm">
<div class="product-form__controls-group">
<div class="js product-form__item">
<div class="swatch-header">size</div>
<label class="image-radio option-size unavailable" data-value="XS">
<input type="radio" value="XS" name="size" class="single-option-selector" data-index="option1" size="">
<span>XS</span>
</label>
<label class="image-radio option-size" data-value="S">
<input type="radio" value="S" name="size" class="single-option-selector" data-index="option1" size="">
<span>S</span>
</label>
<label class="image-radio option-size" data-value="M">
<input type="radio" value="M" name="size" class="single-option-selector" data-index="option1" size="">
<span>M</span>
</label>
<label class="image-radio option-size" data-value="L">
<input type="radio" value="L" name="size" class="single-option-selector" data-index="option1" size="">
<span>L</span>
</label>
<label class="image-radio option-size" data-value="XL">
<input type="radio" value="XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>XL</span>
</label>
<label class="image-radio option-size" data-value="2XL">
<input type="radio" value="2XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>2XL</span>
</label>
</div>
<div class="best-fit-size-chart"></div>
<div class="js product-form__item colors" data-colour-group="parent_sku_cm0267" data-current-product-id="6637448724617" data-current-collection-handle="">
</div>
</div>
<select name="id" class="productSelect product-form__variants hide">
<option value="39492931027081"> XS / BLACK - Sold out </option>
<option value="39492930961545"> S / BLACK </option>
<option value="39492930928777"> M / BLACK </option>
<option value="39492930896009"> L / BLACK </option>
<option value="39492930994313"> XL / BLACK </option>
<option value="39492930830473"> 2XL / BLACK </option>
</select>
<button type="submit" class="btn btn--small-wide btn--add-to-cart disabled">
<span class="available">Add to bag</span>
<span class="not-available">Out of stock</span>
</button>
<!-- Purple Dot start -->
<div class="purple-dot-button" data-purple-dot-placement-type="button" data-purple-dot-instance-id="pre-order-button"></div>
<p class="pre-order-free-shipping" style="display:none;margin:14px 0;font-weight:bold;">Free shipping on pre-orders</p>
<script id="pd-setup">
window.PurpleDotShopify.setProduct(null);
(() => {
function getCountry() {
const countryElemPDP = document.querySelector('.gep-switcher-flag');
if (countryElemPDP) {
const match = countryElemPDP.style.backgroundImage.match(/([a-z]+)\.png/);
if (match) {
return match[1];
}
}
return null;
}
const int = setInterval(function() {
const country = getCountry();
if (country !== null) {
setUpPurpleDot(country === 'gb');
clearInterval(int);
}
}, 100);
function setUpPurpleDot(showButton) {
window.PurpleDotShopify.configureProductPage({
productId: ,
getContainer: () => document.querySelector('.product-add-to-cart'),
displayWhen: window.PurpleDotShopify.DISPLAY_WHEN.OPEN_WAITLIST,
preferWaitlist: false,
hideOnWaitlist: ['klarna-placement', ],
buttonProps: showButton ? {
instanceId: "pre-order-button",
initialVariantId: ,
style: {
fontSize: "14px",
fontWeight: "bold",
height: "60px",
border: "2px solid #000",
letterSpacing: ".08em",
},
hoverStyle: {
backgroundColor: "#fff",
color: "#000",
},
disabledStyle: {
backgroundColor: "#00000088",
border: "none",
},
labelStyle: {
fontSize: "16px",
color: "#010101",
fontWeight: "700",
}
} : null,
},
(productPage) => {
if (showButton) {
console.log('in UK');
productPage.showElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.pre-order-free-shipping'),
});
productPage.hideElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.btn--add-to-cart'),
});
}
if (!showButton) {
console.log('different country'); < !--Disable buying the regular way on non - UK PDPs-- > productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.product-form__item label'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('unavailable')) {
el.classList.add('unavailable');
}
},
});
productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.btn--add-to-cart'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('disabled')) {
el.classList.add('disabled');
}
},
});
}
}, );
window.PurpleDotShopify.productShown();
}
})();
</script>
<!-- Rendered in add-to-cart-form.liquid -->
<!-- Selected variant is set in theme.js -->
<!-- Purple Dot end -->
<div class="wishlist-button">
<div class="flits-wishlist-product-page">
<input type="hidden" name="token" id="flits-wsl-token" value="049056d591877bf416af3d3718fb26c1">
<input type="hidden" name="wsl-url" id="flits-wsl-url" value="/apps/flits/api/1/12702/wishlist">
<div class="default-wishlist flits-wsl-btn-div">
<div class="flits-wsl-icon">
<button type="button" class="flits-add-to-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:inline-block;; border:0; background-color: transparent;" title="Add to wishlist">
<svg style="fill: #eaeaea;" class="flits-wsl-heart-empty" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
<button type="button" class="flits-remove-from-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:none;; border:0; background-color: transparent" title="Remove from wishlist">
<svg style="fill: #000000;" class="flits-wsl-heart-filled" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
</div>
<span class="flits-wsl-product-count flits-wsl-product-default-count" style="display:none;;">0</span>
</div>
</div>
</div>
</form>
POST /cart/add
<form action="/cart/add" method="post" enctype="multipart/form-data" class="addToCartForm">
<div class="product-form__controls-group">
<div class="js product-form__item">
<div class="swatch-header">size</div>
<label class="image-radio option-size unavailable" data-value="XS">
<input type="radio" value="XS" name="size" class="single-option-selector" data-index="option1" size="">
<span>XS</span>
</label>
<label class="image-radio option-size" data-value="S">
<input type="radio" value="S" name="size" class="single-option-selector" data-index="option1" size="">
<span>S</span>
</label>
<label class="image-radio option-size" data-value="M">
<input type="radio" value="M" name="size" class="single-option-selector" data-index="option1" size="">
<span>M</span>
</label>
<label class="image-radio option-size" data-value="L">
<input type="radio" value="L" name="size" class="single-option-selector" data-index="option1" size="">
<span>L</span>
</label>
<label class="image-radio option-size" data-value="XL">
<input type="radio" value="XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>XL</span>
</label>
<label class="image-radio option-size unavailable" data-value="2XL">
<input type="radio" value="2XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>2XL</span>
</label>
</div>
<div class="best-fit-size-chart"></div>
<div class="js product-form__item colors" data-colour-group="parent_sku_cm0448" data-current-product-id="6766629617801" data-current-collection-handle="">
</div>
</div>
<select name="id" class="productSelect product-form__variants hide">
<option value="39871259377801"> XS / WHITE - Sold out </option>
<option value="39871259246729"> S / WHITE </option>
<option value="39871259213961"> M / WHITE </option>
<option value="39871259181193"> L / WHITE </option>
<option value="39871259312265"> XL / WHITE </option>
<option value="39871257378953"> 2XL / WHITE - Sold out </option>
</select>
<button type="submit" class="btn btn--small-wide btn--add-to-cart disabled">
<span class="available">Add to bag</span>
<span class="not-available">Out of stock</span>
</button>
<!-- Purple Dot start -->
<div class="purple-dot-button" data-purple-dot-placement-type="button" data-purple-dot-instance-id="pre-order-button"></div>
<p class="pre-order-free-shipping" style="display:none;margin:14px 0;font-weight:bold;">Free shipping on pre-orders</p>
<script id="pd-setup">
window.PurpleDotShopify.setProduct(null);
(() => {
function getCountry() {
const countryElemPDP = document.querySelector('.gep-switcher-flag');
if (countryElemPDP) {
const match = countryElemPDP.style.backgroundImage.match(/([a-z]+)\.png/);
if (match) {
return match[1];
}
}
return null;
}
const int = setInterval(function() {
const country = getCountry();
if (country !== null) {
setUpPurpleDot(country === 'gb');
clearInterval(int);
}
}, 100);
function setUpPurpleDot(showButton) {
window.PurpleDotShopify.configureProductPage({
productId: ,
getContainer: () => document.querySelector('.product-add-to-cart'),
displayWhen: window.PurpleDotShopify.DISPLAY_WHEN.OPEN_WAITLIST,
preferWaitlist: false,
hideOnWaitlist: ['klarna-placement', ],
buttonProps: showButton ? {
instanceId: "pre-order-button",
initialVariantId: ,
style: {
fontSize: "14px",
fontWeight: "bold",
height: "60px",
border: "2px solid #000",
letterSpacing: ".08em",
},
hoverStyle: {
backgroundColor: "#fff",
color: "#000",
},
disabledStyle: {
backgroundColor: "#00000088",
border: "none",
},
labelStyle: {
fontSize: "16px",
color: "#010101",
fontWeight: "700",
}
} : null,
},
(productPage) => {
if (showButton) {
console.log('in UK');
productPage.showElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.pre-order-free-shipping'),
});
productPage.hideElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.btn--add-to-cart'),
});
}
if (!showButton) {
console.log('different country'); < !--Disable buying the regular way on non - UK PDPs-- > productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.product-form__item label'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('unavailable')) {
el.classList.add('unavailable');
}
},
});
productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.btn--add-to-cart'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('disabled')) {
el.classList.add('disabled');
}
},
});
}
}, );
window.PurpleDotShopify.productShown();
}
})();
</script>
<!-- Rendered in add-to-cart-form.liquid -->
<!-- Selected variant is set in theme.js -->
<!-- Purple Dot end -->
<div class="wishlist-button">
<div class="flits-wishlist-product-page">
<input type="hidden" name="token" id="flits-wsl-token" value="049056d591877bf416af3d3718fb26c1">
<input type="hidden" name="wsl-url" id="flits-wsl-url" value="/apps/flits/api/1/12702/wishlist">
<div class="default-wishlist flits-wsl-btn-div">
<div class="flits-wsl-icon">
<button type="button" class="flits-add-to-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:inline-block;; border:0; background-color: transparent;" title="Add to wishlist">
<svg style="fill: #eaeaea;" class="flits-wsl-heart-empty" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
<button type="button" class="flits-remove-from-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:none;; border:0; background-color: transparent" title="Remove from wishlist">
<svg style="fill: #000000;" class="flits-wsl-heart-filled" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
</div>
<span class="flits-wsl-product-count flits-wsl-product-default-count" style="display:none;;">0</span>
</div>
</div>
</div>
</form>
POST /cart/add
<form action="/cart/add" method="post" enctype="multipart/form-data" class="addToCartForm">
<div class="product-form__controls-group">
<div class="js product-form__item">
<div class="swatch-header">size</div>
<label class="image-radio option-size unavailable" data-value="XS">
<input type="radio" value="XS" name="size" class="single-option-selector" data-index="option1" size="">
<span>XS</span>
</label>
<label class="image-radio option-size" data-value="S">
<input type="radio" value="S" name="size" class="single-option-selector" data-index="option1" size="">
<span>S</span>
</label>
<label class="image-radio option-size" data-value="M">
<input type="radio" value="M" name="size" class="single-option-selector" data-index="option1" size="">
<span>M</span>
</label>
<label class="image-radio option-size" data-value="L">
<input type="radio" value="L" name="size" class="single-option-selector" data-index="option1" size="">
<span>L</span>
</label>
<label class="image-radio option-size unavailable" data-value="XL">
<input type="radio" value="XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>XL</span>
</label>
<label class="image-radio option-size unavailable" data-value="2XL">
<input type="radio" value="2XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>2XL</span>
</label>
</div>
<div class="best-fit-size-chart"></div>
<div class="js product-form__item colors" data-colour-group="parent_sku_cm0399" data-current-product-id="6766628667529" data-current-collection-handle="">
</div>
</div>
<select name="id" class="productSelect product-form__variants hide">
<option value="39871253807241"> XS / SAGE - Sold out </option>
<option value="39871253708937"> S / SAGE </option>
<option value="39871253643401"> M / SAGE </option>
<option value="39871253577865"> L / SAGE </option>
<option value="39871253774473"> XL / SAGE - Sold out </option>
<option value="39871253217417"> 2XL / SAGE - Sold out </option>
</select>
<button type="submit" class="btn btn--small-wide btn--add-to-cart disabled">
<span class="available">Add to bag</span>
<span class="not-available">Out of stock</span>
</button>
<!-- Purple Dot start -->
<div class="purple-dot-button" data-purple-dot-placement-type="button" data-purple-dot-instance-id="pre-order-button"></div>
<p class="pre-order-free-shipping" style="display:none;margin:14px 0;font-weight:bold;">Free shipping on pre-orders</p>
<script id="pd-setup">
window.PurpleDotShopify.setProduct(null);
(() => {
function getCountry() {
const countryElemPDP = document.querySelector('.gep-switcher-flag');
if (countryElemPDP) {
const match = countryElemPDP.style.backgroundImage.match(/([a-z]+)\.png/);
if (match) {
return match[1];
}
}
return null;
}
const int = setInterval(function() {
const country = getCountry();
if (country !== null) {
setUpPurpleDot(country === 'gb');
clearInterval(int);
}
}, 100);
function setUpPurpleDot(showButton) {
window.PurpleDotShopify.configureProductPage({
productId: ,
getContainer: () => document.querySelector('.product-add-to-cart'),
displayWhen: window.PurpleDotShopify.DISPLAY_WHEN.OPEN_WAITLIST,
preferWaitlist: false,
hideOnWaitlist: ['klarna-placement', ],
buttonProps: showButton ? {
instanceId: "pre-order-button",
initialVariantId: ,
style: {
fontSize: "14px",
fontWeight: "bold",
height: "60px",
border: "2px solid #000",
letterSpacing: ".08em",
},
hoverStyle: {
backgroundColor: "#fff",
color: "#000",
},
disabledStyle: {
backgroundColor: "#00000088",
border: "none",
},
labelStyle: {
fontSize: "16px",
color: "#010101",
fontWeight: "700",
}
} : null,
},
(productPage) => {
if (showButton) {
console.log('in UK');
productPage.showElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.pre-order-free-shipping'),
});
productPage.hideElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.btn--add-to-cart'),
});
}
if (!showButton) {
console.log('different country'); < !--Disable buying the regular way on non - UK PDPs-- > productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.product-form__item label'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('unavailable')) {
el.classList.add('unavailable');
}
},
});
productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.btn--add-to-cart'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('disabled')) {
el.classList.add('disabled');
}
},
});
}
}, );
window.PurpleDotShopify.productShown();
}
})();
</script>
<!-- Rendered in add-to-cart-form.liquid -->
<!-- Selected variant is set in theme.js -->
<!-- Purple Dot end -->
<div class="wishlist-button">
<div class="flits-wishlist-product-page">
<input type="hidden" name="token" id="flits-wsl-token" value="049056d591877bf416af3d3718fb26c1">
<input type="hidden" name="wsl-url" id="flits-wsl-url" value="/apps/flits/api/1/12702/wishlist">
<div class="default-wishlist flits-wsl-btn-div">
<div class="flits-wsl-icon">
<button type="button" class="flits-add-to-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:inline-block;; border:0; background-color: transparent;" title="Add to wishlist">
<svg style="fill: #eaeaea;" class="flits-wsl-heart-empty" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
<button type="button" class="flits-remove-from-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:none;; border:0; background-color: transparent" title="Remove from wishlist">
<svg style="fill: #000000;" class="flits-wsl-heart-filled" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
</div>
<span class="flits-wsl-product-count flits-wsl-product-default-count" style="display:none;;">0</span>
</div>
</div>
</div>
</form>
POST /cart/add
<form action="/cart/add" method="post" enctype="multipart/form-data" class="addToCartForm">
<div class="product-form__controls-group">
<div class="js product-form__item">
<div class="swatch-header">size</div>
<label class="image-radio option-size" data-value="XS">
<input type="radio" value="XS" name="size" class="single-option-selector" data-index="option1" size="">
<span>XS</span>
</label>
<label class="image-radio option-size" data-value="S">
<input type="radio" value="S" name="size" class="single-option-selector" data-index="option1" size="">
<span>S</span>
</label>
<label class="image-radio option-size" data-value="M">
<input type="radio" value="M" name="size" class="single-option-selector" data-index="option1" size="">
<span>M</span>
</label>
<label class="image-radio option-size" data-value="L">
<input type="radio" value="L" name="size" class="single-option-selector" data-index="option1" size="">
<span>L</span>
</label>
<label class="image-radio option-size" data-value="XL">
<input type="radio" value="XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>XL</span>
</label>
<label class="image-radio option-size" data-value="2XL">
<input type="radio" value="2XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>2XL</span>
</label>
</div>
<div class="best-fit-size-chart"></div>
<div class="js product-form__item colors" data-colour-group="parent_sku_cm0538" data-current-product-id="6903543005321" data-current-collection-handle="">
</div>
</div>
<select name="id" class="productSelect product-form__variants hide">
<option value="40381056221321"> XS / SHARKSKIN MARL </option>
<option value="40381056123017"> S / SHARKSKIN MARL </option>
<option value="40381056090249"> M / SHARKSKIN MARL </option>
<option value="40381055991945"> L / SHARKSKIN MARL </option>
<option value="40381056188553"> XL / SHARKSKIN MARL </option>
<option value="40381055926409"> 2XL / SHARKSKIN MARL </option>
</select>
<button type="submit" class="btn btn--small-wide btn--add-to-cart disabled">
<span class="available">Add to bag</span>
<span class="not-available">Out of stock</span>
</button>
<!-- Purple Dot start -->
<div class="purple-dot-button" data-purple-dot-placement-type="button" data-purple-dot-instance-id="pre-order-button"></div>
<p class="pre-order-free-shipping" style="display:none;margin:14px 0;font-weight:bold;">Free shipping on pre-orders</p>
<script id="pd-setup">
window.PurpleDotShopify.setProduct(null);
(() => {
function getCountry() {
const countryElemPDP = document.querySelector('.gep-switcher-flag');
if (countryElemPDP) {
const match = countryElemPDP.style.backgroundImage.match(/([a-z]+)\.png/);
if (match) {
return match[1];
}
}
return null;
}
const int = setInterval(function() {
const country = getCountry();
if (country !== null) {
setUpPurpleDot(country === 'gb');
clearInterval(int);
}
}, 100);
function setUpPurpleDot(showButton) {
window.PurpleDotShopify.configureProductPage({
productId: ,
getContainer: () => document.querySelector('.product-add-to-cart'),
displayWhen: window.PurpleDotShopify.DISPLAY_WHEN.OPEN_WAITLIST,
preferWaitlist: false,
hideOnWaitlist: ['klarna-placement', ],
buttonProps: showButton ? {
instanceId: "pre-order-button",
initialVariantId: ,
style: {
fontSize: "14px",
fontWeight: "bold",
height: "60px",
border: "2px solid #000",
letterSpacing: ".08em",
},
hoverStyle: {
backgroundColor: "#fff",
color: "#000",
},
disabledStyle: {
backgroundColor: "#00000088",
border: "none",
},
labelStyle: {
fontSize: "16px",
color: "#010101",
fontWeight: "700",
}
} : null,
},
(productPage) => {
if (showButton) {
console.log('in UK');
productPage.showElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.pre-order-free-shipping'),
});
productPage.hideElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.btn--add-to-cart'),
});
}
if (!showButton) {
console.log('different country'); < !--Disable buying the regular way on non - UK PDPs-- > productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.product-form__item label'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('unavailable')) {
el.classList.add('unavailable');
}
},
});
productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.btn--add-to-cart'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('disabled')) {
el.classList.add('disabled');
}
},
});
}
}, );
window.PurpleDotShopify.productShown();
}
})();
</script>
<!-- Rendered in add-to-cart-form.liquid -->
<!-- Selected variant is set in theme.js -->
<!-- Purple Dot end -->
<div class="wishlist-button">
<div class="flits-wishlist-product-page">
<input type="hidden" name="token" id="flits-wsl-token" value="049056d591877bf416af3d3718fb26c1">
<input type="hidden" name="wsl-url" id="flits-wsl-url" value="/apps/flits/api/1/12702/wishlist">
<div class="default-wishlist flits-wsl-btn-div">
<div class="flits-wsl-icon">
<button type="button" class="flits-add-to-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:inline-block;; border:0; background-color: transparent;" title="Add to wishlist">
<svg style="fill: #eaeaea;" class="flits-wsl-heart-empty" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
<button type="button" class="flits-remove-from-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:none;; border:0; background-color: transparent" title="Remove from wishlist">
<svg style="fill: #000000;" class="flits-wsl-heart-filled" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
</div>
<span class="flits-wsl-product-count flits-wsl-product-default-count" style="display:none;;">0</span>
</div>
</div>
</div>
</form>
POST /cart/add
<form action="/cart/add" method="post" enctype="multipart/form-data" class="addToCartForm">
<div class="product-form__controls-group">
<div class="js product-form__item">
<div class="swatch-header">size</div>
<label class="image-radio option-size" data-value="XS">
<input type="radio" value="XS" name="size" class="single-option-selector" data-index="option1" size="">
<span>XS</span>
</label>
<label class="image-radio option-size" data-value="S">
<input type="radio" value="S" name="size" class="single-option-selector" data-index="option1" size="">
<span>S</span>
</label>
<label class="image-radio option-size" data-value="M">
<input type="radio" value="M" name="size" class="single-option-selector" data-index="option1" size="">
<span>M</span>
</label>
<label class="image-radio option-size" data-value="L">
<input type="radio" value="L" name="size" class="single-option-selector" data-index="option1" size="">
<span>L</span>
</label>
<label class="image-radio option-size" data-value="XL">
<input type="radio" value="XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>XL</span>
</label>
<label class="image-radio option-size" data-value="2XL">
<input type="radio" value="2XL" name="size" class="single-option-selector" data-index="option1" size="">
<span>2XL</span>
</label>
</div>
<div class="best-fit-size-chart"></div>
<div class="js product-form__item colors" data-colour-group="parent_sku_cm0278" data-current-product-id="6766588362889" data-current-collection-handle="">
</div>
</div>
<select name="id" class="productSelect product-form__variants hide">
<option value="39871117426825"> XS / ONYX </option>
<option value="39871117131913"> S / ONYX </option>
<option value="39871117066377"> M / ONYX </option>
<option value="39871117000841"> L / ONYX </option>
<option value="39871117197449"> XL / ONYX </option>
<option value="39871116869769"> 2XL / ONYX </option>
</select>
<button type="submit" class="btn btn--small-wide btn--add-to-cart disabled">
<span class="available">Add to bag</span>
<span class="not-available">Out of stock</span>
</button>
<!-- Purple Dot start -->
<div class="purple-dot-button" data-purple-dot-placement-type="button" data-purple-dot-instance-id="pre-order-button"></div>
<p class="pre-order-free-shipping" style="display:none;margin:14px 0;font-weight:bold;">Free shipping on pre-orders</p>
<script id="pd-setup">
window.PurpleDotShopify.setProduct(null);
(() => {
function getCountry() {
const countryElemPDP = document.querySelector('.gep-switcher-flag');
if (countryElemPDP) {
const match = countryElemPDP.style.backgroundImage.match(/([a-z]+)\.png/);
if (match) {
return match[1];
}
}
return null;
}
const int = setInterval(function() {
const country = getCountry();
if (country !== null) {
setUpPurpleDot(country === 'gb');
clearInterval(int);
}
}, 100);
function setUpPurpleDot(showButton) {
window.PurpleDotShopify.configureProductPage({
productId: ,
getContainer: () => document.querySelector('.product-add-to-cart'),
displayWhen: window.PurpleDotShopify.DISPLAY_WHEN.OPEN_WAITLIST,
preferWaitlist: false,
hideOnWaitlist: ['klarna-placement', ],
buttonProps: showButton ? {
instanceId: "pre-order-button",
initialVariantId: ,
style: {
fontSize: "14px",
fontWeight: "bold",
height: "60px",
border: "2px solid #000",
letterSpacing: ".08em",
},
hoverStyle: {
backgroundColor: "#fff",
color: "#000",
},
disabledStyle: {
backgroundColor: "#00000088",
border: "none",
},
labelStyle: {
fontSize: "16px",
color: "#010101",
fontWeight: "700",
}
} : null,
},
(productPage) => {
if (showButton) {
console.log('in UK');
productPage.showElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.pre-order-free-shipping'),
});
productPage.hideElementIfVariantHasWaitlist({
getElement: (container) => container.querySelector('.btn--add-to-cart'),
});
}
if (!showButton) {
console.log('different country'); < !--Disable buying the regular way on non - UK PDPs-- > productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.product-form__item label'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('unavailable')) {
el.classList.add('unavailable');
}
},
});
productPage.configureOptionSelectors({
getSelectorElements: (container) => container.querySelectorAll('.btn--add-to-cart'),
updateSelectorElement: (el, {
productAvailable
}) => {
if (productAvailable && !el.classList.contains('disabled')) {
el.classList.add('disabled');
}
},
});
}
}, );
window.PurpleDotShopify.productShown();
}
})();
</script>
<!-- Rendered in add-to-cart-form.liquid -->
<!-- Selected variant is set in theme.js -->
<!-- Purple Dot end -->
<div class="wishlist-button">
<div class="flits-wishlist-product-page">
<input type="hidden" name="token" id="flits-wsl-token" value="049056d591877bf416af3d3718fb26c1">
<input type="hidden" name="wsl-url" id="flits-wsl-url" value="/apps/flits/api/1/12702/wishlist">
<div class="default-wishlist flits-wsl-btn-div">
<div class="flits-wsl-icon">
<button type="button" class="flits-add-to-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:inline-block;; border:0; background-color: transparent;" title="Add to wishlist">
<svg style="fill: #eaeaea;" class="flits-wsl-heart-empty" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
<button type="button" class="flits-remove-from-wsl-btn" data-flits-product-id="" data-flits-product-title="" data-flits-product-handle=""
data-flits-product-image="//cdn.shopify.com/shopifycloud/shopify/assets/no-image-100-c91dd4bdb56513f2cbf4fc15436ca35e9d4ecd014546c8d421b1aece861dfecf_small.gif" data-flits-customer-id="" data-flits-customer-email=""
data-page="product-page" style="display:none;; border:0; background-color: transparent" title="Remove from wishlist">
<svg style="fill: #000000;" class="flits-wsl-heart-filled" viewBox="0 0 32 29.6">
<path d="M23.6,0c-3.4,0-6.3,2.7-7.6,5.6C14.7,2.7,11.8,0,8.4,0C3.8,0,0,3.8,0,8.4c0,9.4,9.5,11.9,16,21.2c6.1-9.3,16-12.1,16-21.2C32,3.8,28.2,0,23.6,0z"></path>
</svg>
</button>
</div>
<span class="flits-wsl-product-count flits-wsl-product-default-count" style="display:none;;">0</span>
</div>
</div>
</div>
</form>
<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-Sri2MJ" novalidate="" tabindex="-1"
style="display: flex; flex-direction: row; box-sizing: border-box; overflow: hidden; width: 780px; min-width: 200px; max-width: 1000px; border-radius: 4px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 20px 15px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px 15px 0px 0px; min-height: 500px; justify-content: center;">
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 0 1 auto; margin: 0px auto;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; width: 100%; height: auto;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="position: relative; display: flex; align-items: center; width: 100%; height: auto;"><img
src="https://d3k81ch9hvuctc.cloudfront.net/company/LBeRbm/images/4922dc9d-00e0-42ea-82db-ef5b33b4c437.jpeg" tabindex="-1" class="needsclick kl-private-reset-css-Xuajs1"
style="max-width: 100%; width: 90px; height: auto; cursor: initial;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 0px 0px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 kl-private-quill-wrapper-Lkqws1" style="width: 100%;">
<div class="ql-snow ql-container ql-disabled">
<div class="ql-editor" data-gramm="false" contenteditable="false">
<p style="text-align: center;"><strong class="ql-font-rajdhani" style="font-size: 24px; color: rgb(0, 0, 0);">UNLOCK</strong></p>
<p style="text-align: center;"><strong class="ql-font-rajdhani" style="font-size: 48px; color: rgb(0, 0, 0);">15% OFF</strong></p>
<p style="text-align: center;"><strong class="ql-font-rajdhani" style="font-size: 18px; color: rgb(0, 0, 0);">FULL PRICED ITEMS WHEN YOU SIGN UP FOR EMAIL AND SMS.</strong></p>
</div>
<div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
</div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 kl-private-quill-wrapper-Lkqws1" style="width: 100%;">
<div class="ql-snow ql-container ql-disabled">
<div class="ql-editor" data-gramm="false" contenteditable="false">
<p style="text-align: center;"><span style="font-size: 16px; color: rgb(55, 63, 71);" class="ql-font-rajdhani">Be the first to find out about the latest offers, products and events when you sign up.</span></p>
</div>
<div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
</div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 0px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input class="needsclick go2142240638 kl-private-reset-css-Xuajs1" type="email" name="email" tabindex="0"
placeholder="EMAIL ADDRESS" aria-label="EMAIL ADDRESS" aria-invalid="false" options="[object Object]"
style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(96, 106, 114);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;"><button class="needsclick go952291206 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgb(0, 0, 0); border-radius: 0px; border-style: none; border-color: rgb(33, 29, 28); border-width: 3px; color: rgb(255, 255, 255); font-family: Rajdhani, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 54px; width: 100%;">CONTINUE</button>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;"><button
class="needsclick go952291206 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgb(0, 0, 0); border-radius: 0px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(255, 255, 255); font-family: Rajdhani, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 50px; width: 100%;">NO,
I'LL PAY FULL PRICE</button></div>
</div>
</div>
<div class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; flex-direction: column; width: 390px; margin: -20px -15px -20px 0px; padding: 0px; min-width: 390px; background-image: url("https://d3k81ch9hvuctc.cloudfront.net/company/LBeRbm/images/6e31a549-3f66-4671-b1e6-b940688fedda.jpeg"); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; min-height: 500px;">
</div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>
Text Content
New arrivals SHOP BY * Shop All New Arrivals * New In Mens * New In Women's Men CLOTHING * All Clothing * Accessories * Bottoms * Compression & Base Layers * Footwear * Gilets * Hoodies * Jackets * Polos * Shorts * Sweatshirts * Tops * Tracksuits * 1/4 Zips ACTIVITY * Cricket * Football * Golf * Gym * Loungewear * Rugby * Running * Skiing * Technical Lifestyle * Tennis PARTNERSHIPS * AMC * Charlton Athletic * Cricket South Africa * Kent Cricket * McLaren Auto * McLaren Formula 1 * MK Dons * Newcastle United * Rangers FC * Salford City * Saracens Rugby * USA Rugby * West Indies COLLECTIONS * Apex Collection * Castore | Reiss Collection * Lando Silverstone Collection * Summer Essentials * SS22 Pro Tek * SS22 Performance Active * The Garcia Collection * The Golf Collection * The Race Series * The Running Collection FEATURED * New Arrivals * Rangers 22/23 Kit * Newcastle 22/23 Kit * Bestsellers * Up to 50% off Selected AMC Lines * Up to 50% off Race Series * 2 for CA$115.00 - Pro Tek Tee + Shorts * 2 for CA$150.00 - 1/4 Zip + Pants * 3 for CA$53.00 Mix & Match Underwear * 2 Tee's for £59 * Outlet - Up to 70% * Gift Cards Women CLOTHING * All Clothing * Accessories * Footwear * Gilets * Hoodies & Sweatshirts * Jackets * Joggers * Leggings * Shorts * Sports Bras * Tops * Twin Sets * 1/4 Zips ACTIVITY * Cricket * Football * Running * Skiing * Tennis PARTNERSHIPS * AMC * McLaren Formula 1 * MK Dons * Newcastle United * Rangers FC * Salford City COLLECTIONS * Apex Collection * Lando Silverstone Collection * Summer Essentials * SS22 Performance Active * SS22 Pro Tek * SS22 Seamless Collection * The Race Series * The Running Collection FEATURED * New Arrivals * Bestsellers * Up to 50% off Selected AMC Lines * Up to 50% off The Race Series * 2 for CA$135.00 - Sports Bra + Shorts * 2 for CA$150.00 - Top + Leggings * Outlet - Up to 70% * Gift Cards Junior BESTSELLERS SHOP BY * Men * Women AMC Partnerships AMC Charlton Athletic CSA England Cricket Matt Fitzpatrick McLaren McLaren Formula 1 Newcastle United Rangers FC Salford City FC OUTLET MEN'S SALE * Shop All Men's * Men's Tops * Men's 1/4 Zips * Mens Bottoms * Mens Shorts * Men's Jackets * Men's Sweatshirts * Mens Baselayers WOMEN'S SALE * Shop All Women's * Women's Tops * Womens Shorts * Women's Hoodies * Women's Joggers * Women's Leggings * Women's 1/4 Zips Stores My Account New arrivals SHOP BY * Shop All New Arrivals * New In Mens * New In Women's Men CLOTHING * All Clothing * Accessories * Bottoms * Compression & Base Layers * Footwear * Gilets * Hoodies * Jackets * Polos * Shorts * Sweatshirts * Tops * Tracksuits * 1/4 Zips ACTIVITY * Cricket * Football * Golf * Gym * Loungewear * Rugby * Running * Skiing * Technical Lifestyle * Tennis PARTNERSHIPS * AMC * Charlton Athletic * Cricket South Africa * Kent Cricket * McLaren Auto * McLaren Formula 1 * MK Dons * Newcastle United * Rangers FC * Salford City * Saracens Rugby * USA Rugby * West Indies COLLECTIONS * Apex Collection * Castore | Reiss Collection * Lando Silverstone Collection * Summer Essentials * SS22 Pro Tek * SS22 Performance Active * The Garcia Collection * The Golf Collection * The Race Series * The Running Collection FEATURED * New Arrivals * Rangers 22/23 Kit * Newcastle 22/23 Kit * Bestsellers * Up to 50% off Selected AMC Lines * Up to 50% off Race Series * 2 for CA$115.00 - Pro Tek Tee + Shorts * 2 for CA$150.00 - 1/4 Zip + Pants * 3 for CA$53.00 Mix & Match Underwear * 2 Tee's for £59 * Outlet - Up to 70% * Gift Cards Women CLOTHING * All Clothing * Accessories * Footwear * Gilets * Hoodies & Sweatshirts * Jackets * Joggers * Leggings * Shorts * Sports Bras * Tops * Twin Sets * 1/4 Zips ACTIVITY * Cricket * Football * Running * Skiing * Tennis PARTNERSHIPS * AMC * McLaren Formula 1 * MK Dons * Newcastle United * Rangers FC * Salford City COLLECTIONS * Apex Collection * Lando Silverstone Collection * Summer Essentials * SS22 Performance Active * SS22 Pro Tek * SS22 Seamless Collection * The Race Series * The Running Collection FEATURED * New Arrivals * Bestsellers * Up to 50% off Selected AMC Lines * Up to 50% off The Race Series * 2 for CA$135.00 - Sports Bra + Shorts * 2 for CA$150.00 - Top + Leggings * Outlet - Up to 70% * Gift Cards Junior BESTSELLERS SHOP BY * Men * Women AMC Partnerships AMC Charlton Athletic CSA England Cricket Matt Fitzpatrick McLaren McLaren Formula 1 Newcastle United Rangers FC Salford City FC OUTLET MEN'S SALE * Shop All Men's * Men's Tops * Men's 1/4 Zips * Mens Bottoms * Mens Shorts * Men's Jackets * Men's Sweatshirts * Mens Baselayers WOMEN'S SALE * Shop All Women's * Women's Tops * Womens Shorts * Women's Hoodies * Women's Joggers * Women's Leggings * Women's 1/4 Zips Stores 0 Free shipping to Canada on all orders above CA$75.00 DOWNLOAD THE NEW CASTORE APP FREE DELIVERY ON ALL ORDERS SHOP SALFORD CITY HOME KIT SHOPPING BAG VIEW BAG CHECKOUT NOW 0 ITEMS SUBTOTAL CA$0.00 Been referred by a friend? * 1 * 2 SHOP NEW ARRIVALS VIEW ALL SPORTS BRA MEN'S TWIN SETS WOMENS SHORTS MEN'S TOPS THE RUNNING COLLECTION Shop now THE RUNNING COLLECTION VIEW ALL White Pro Tek 365 Tee CA$70.00 Quick Buy Peacoat Pro Tek 6" Marl Shorts CA$79.00 Quick Buy Carolina Pro Tek Marl 1/4 Zip CA$120.00 Quick Buy Black Pro Tek Athletic Track Pant CA$87.00 Quick Buy NEW ARRIVALS shop now NEW ARRIVALS VIEW ALL White BNS 1/4 Zip Top CA$125.00 Quick Buy Sage Pro Tek Softshell Jacket CA$115.00 Quick Buy Sharkskin Marl Recovery Tee CA$61.00 Quick Buy Onyx Pro Tek Marl 1/4 Zip CA$120.00 Quick Buy BETTER NEVER STOPS Be part of our community @castore_sportswear PEBBLE SIANNA SWEATER Buy Now PEBBLE SIANA SHORT Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 07/17/22 Post-workout comfort, sorted. A Lightweight and breathable jersey for life on the go. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 BLACK PRO TEK TRAINING PANTS Buy Now ONYX BNS TRAINING GILET Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 07/16/22 Always be prepared with our Onyx BNS training Jacket - a supremely versatile jacket crafted from a lightweight, highly durable and high-stretch fabric blend. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 HARBOUR WOMEN'S MCLAREN PERFORMANCE VEST Buy Now PHANTOM WOMEN'S MCLAREN PERFORMANCE LEGGINGS Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 07/15/22 The Castore x @mclaren Performance Vest - a lightweight vest with a mesh back panel to provide you with uncompromising ventilation during training. Designed specifically for your best performance. READ MORE... READ LESS Was this review helpful? 0 0 WOMEN'S GREY MARL APEX RELAXED SWEATER Buy Now WOMEN'S APEX GREY MARL SWEAT SHORTS Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 07/14/22 Castore creates collections designed for before, during and after training. Our apex collection is perfect for everyday wear and downtime. READ MORE... READ LESS Was this review helpful? 0 0 PEACOAT NEVIS CHINO 2.0 Buy Now AZURE GOLF VITA 1/4 ZIP Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 07/13/22 @mattfitz94's outfit Scripting for the 150th Open Championship at St. Andrews. Matt proudly wears our latest Golf collection, which features our classic innovations for marginal gains. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 GREY NEVIS CHINO 2.0 Buy Now MOSS LEX GOLF POLO Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 07/07/22 Good luck to @mattfitz94 as he heads into the @scottish_open. #GenesisScottishOpen #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 BLACK NEWCASTLE MEN'S TRAINING SHORTS Buy Now INK BLUE NEWCASTLE MEN'S TRAINING LONG SLEEVE T-SHIRT Buy Now BLACK NEWCASTLE MEN'S PLAYERS TRAINING 1/4 ZIP Buy Now BLACK NEWCASTLE MEN'S TRAINING LONG SLEEVE T-SHIRT Buy Now INK BLUE NEWCASTLE MEN'S TRAINING SWEATSHIRT Buy Now BLACK NEWCASTLE MEN'S PLAYERS TRAINING SHORT SLEEVE T-SHIRT Buy Now BLACK NEWCASTLE MEN'S PLAYERS TRAINING LIGHTWEIGHT JACKET Buy Now WOMEN'S INK BLUE NEWCASTLE TRAINING 1/4 ZIP Buy Now WOMEN'S INK BLUE NEWCASTLE TRAINING SHORT SLEEVE T-SHIRT Buy Now INK BLUE NEWCASTLE MEN'S TRAINING SHORTS Buy Now OTHER TAGGED PRODUCTS * * * * * * * * * * * SHOW MORE SHOW LESS C castore_sportswear 07/07/22 The @Nufc 22/23 Training Kit is now available to pre-order. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 WHITE NEWCASTLE MEN'S 22/23 ALTERNATE REPLICA SHIRT Buy Now GREEN NEWCASTLE MEN'S 22/23 ALTERNATE REPLICA SHORTS Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/28/22 Available to buy online and in-store from 9am today, the @nufc 22/23 Alternate Kit. Representing the past, present and future of Newcastle, the front of the shirt features a tonal map of the city. The Pro shirt features a woven heat seal badge, while the Replica shirt has an embroidered badge. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 AZURE PRO TEK SEAMLESS CROP TOP Buy Now AZURE PRO TEK SEAMLESS LEGGINGS Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/26/22 Our garments, through rigorous testing and experimentation, are inherently dynamic and exceptionally extraordinary. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 BLACK PRO TEK TRAINING PANTS Buy Now WOMENS SAND ACTIVE TECHNICAL 1/4 ZIP Buy Now WOMENS ONYX TRAINING GILET Buy Now ONYX BNS TRAINING GILET Buy Now WOMENS ONYX SPEED LEGGINGS Buy Now OTHER TAGGED PRODUCTS * * * * * * SHOW MORE SHOW LESS C castore_sportswear 06/25/22 Perfectly engineered for modern life, every piece is designed for maximum comfort for day to day wear. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 ONYX PRO TEK 6" MARL SHORTS Buy Now STONE BNS 1/4 ZIP TOP Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/25/22 By combining Castore’s engineering expertise with a clean, timeless aesthetic we create garments perfect for travel, work and life. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 PEBBLE SIANNA SWEATER Buy Now PEBBLE SIANA SHORT Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/22/22 Crafted by experts in sports science and world leading engineering, Castore products are tested beyond endurance for the ultimate athlete approved designs. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 MIST GOLF VITA 1/4 ZIP Buy Now PEACOAT GOLF VITA POLO SHIRT Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/20/22 Congratulations to Matt Fitzpatrick on his victory in the US Open. Supported by our elevated sportswear deeply rooted in innovation, Matt becomes the third Englishman in 52 years to win this distinguished major. Matt embodies the Castore philosophy of Better Never Stops. #BetterNeverStops READ MORE... READ LESS Was this review helpful? 0 0 NAVY GHOST 2.0 CAP Buy Now PEACOAT PACE SHORTS Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/18/22 Compact French Terry Sweatshirt crafted from 100% Organic Cotton. Premium Design, Organic Materials. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 WOMEN'S WHITE VENT LONG SLEEVE TEE Buy Now C castore_sportswear 06/17/22 Go the distance with our lightweight and high-stretch Vent Long Sleeve Tee. Designed from highly-breathable fabric to ensure you stay fresh and dry whilst exercising. Cut for supreme ease of movement. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 BLACK GARCIA 2.0 HOODY Buy Now C castore_sportswear 06/16/22 Truly one-of-a-kind technology The Garcia Range is innovative and made from unique fabric that is water resistant to deliver the ultimate hybrid training garment. #performanceinnovation #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 ONYX BNS TRAINING GILET Buy Now C castore_sportswear 06/15/22 The Onyx BNS Training Gilet is is perfect for cross functional outdoor training, designed with zoned quilting and mesh panelling excellent for thermoregulating. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 MANGO PRO TEK SEAMLESS CROP TOP Buy Now WOMEN'S MANGO PRO TEK SEAMLESS SHORTS Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/13/22 Seamless construction to give you a workout experience like no other. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 WHITE PRO TEK STRETCH TEE Buy Now C castore_sportswear 06/11/22 Crafted for peak performance. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 PHANTOM MCLAREN PERFORMANCE HOODY Buy Now C castore_sportswear 06/09/22 The Castore x McLaren performance collection available now. A superior technical fabric designed to match your level when pushed to the limit. Incorporating texture wicking material and mesh ventilation to help you achieve the best. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 BLACK FARIS JACKET Buy Now WHITE VENT ZIP RUNNING TEE Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/07/22 The Faris Jacket. Engineered to be water and wind resistant whilst being lightweight and breathable. The perfect performance jacket for all conditions. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 WOMEN'S GREY EOS SPORTS BRA Buy Now WOMEN'S ONYX SPEED VEST Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/06/22 The Speed Vest with racer back design for excellent ventilation whilst training. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 PEACOAT ENDURANCE SHORTS Buy Now ZIA ORGANIC SWEATSHIRT Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/05/22 The Organic sweatshirt. Premium design,100% organic cotton.#betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 WOMEN'S GREY EOS SPORTS BRA Buy Now WOMEN'S GREY MARL APEX RELAXED CROP HOODY Buy Now OTHER TAGGED PRODUCTS * * * SHOW MORE SHOW LESS C castore_sportswear 06/04/22 Seamless construction for unmatched comfort. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 WHITE VENT ZIP RUNNING TEE Buy Now C castore_sportswear 06/02/22 The Vent Zip Running Tee. Ergonomic construction to accentuate every movement of our athletes. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 BARITONE ORGANIC SWEATSHIRT Buy Now SOYA ORGANIC SWEATSHIRT Buy Now VIRIDIAN ORGANIC SWEATSHIRT Buy Now ZIA ORGANIC SWEATSHIRT Buy Now OTHER TAGGED PRODUCTS * * * * * SHOW MORE SHOW LESS C castore_sportswear 05/28/22 Discover our 100% organic cotton sweatshirts made to last. Perfect for recovery as well as everyday wear. #betterneverstops READ MORE... READ LESS Was this review helpful? 0 0 Slideshow Slide controls Loading... Powered by SLIDESHOW Slide controls Shop Our Instagram Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now Buy Now JOIN OUR COMMUNITY Sign up for 15% off your first order* WHAT MAKES CASTORE BETTER? THE CASTORE DNA LIES IN A RELENTLESS COMMITMENT TO MAKING ATHLETES BETTER Every castore product is the result of an uncompromising search for the marginal details that allow sports garments to outperform when it matters most. using unique fabric blends and rigorous testing by elite athletes, we leave no stone unturned in creating products that are technically superior to anything else in the sportswear market. SHOP NOW Unique Performance Fabrics Experts in Sports Science World Leading Engineering Tested Beyond Endurance Elite Athlete Approved Back to top Newsletter Sign up to our newsletter to benefit from exclusive offers and product previews, direct to your inbox. Follow us on * * Facebook * Youtube Sitemap * Home * Stores * Press * Journal * Guides * Full Collection Customer Service * Shipping & Delivery * Returns & Refunds * FAQs * Student Discount * Key Worker Discount * Strava Discount * Refer-A-Friend * Contact Us Information * About Castore * Press * Privacy Policy * Terms & Conditions * Cookie Policy * Web Acceptable Use Policy * Terms of Use * Glossary * Klarna T&C's * Modern Slavery Statement TOP * * * * * * © Castore 2022 You're currently viewing our UK store. Based on your location, we recommend visiting our store for the best experience Go to store Click here to stay on this store WHAT'S YOUR EMAIL? ADD TO WISHLIST Product has been added to your wishlist. You can view your wishlist by creating or login account. Please create account through ##customer_email## email Login Register × Welcome Newcomer Quick Order White Pro Tek 365 Tee CA$70.00 size XS S M L XL 2XL XS / WHITE - Sold out S / WHITE - Sold out M / WHITE - Sold out L / WHITE XL / WHITE 2XL / WHITE - Sold out Add to bag Out of stock Free shipping on pre-orders 0 Description * Lightweight tee for everyday wear * Crafted from a high-stretch and durable poly elastane jacquard knit * A soft technical ribbed neckband for comfort during wear * Reflective Castore Wings for visibility in lower light * Overlocked seams for enhanced durability * With an antibacterial and anti-odour finish to keep you feeling and smelling fresh. Our 365 tee is perfect for everyday wear. Lightweight, high-stretch and supremely comfortable jacquard knit. This incredibly durable tee has an antibacterial and anti-odour finish to keep you feeling your best and smelling fresh 24/7, 365. Style Code: CM0460 Quick Order Peacoat Pro Tek 6" Marl Shorts CA$79.00 size XS S M L XL 2XL XS / PEACOAT S / PEACOAT M / PEACOAT L / PEACOAT XL / PEACOAT 2XL / PEACOAT - Sold out Add to bag Out of stock Free shipping on pre-orders 0 Description * Lightweight training shorts with a 6” inseam * Crafted from a high-stretch poly elastane blend * Adjustable waistband with stretch drawcords for the perfect fit * Open side pockets with an angled seam for storage of your workout essentials * Split seam at the thigh for ease of movement * Complete with an anti-odour finish to keep athlete’s feeling fresh before, during and after workouts Our Pro Tek Marl Shorts will level up your everyday workout. Crafted from high-stretch performance fabric with a 6 inch inseam. The moisture-wicking fabric is complete with an anti-odour finish. Style Code: CM0396 Quick Order Carolina Pro Tek Marl 1/4 Zip CA$120.00 size XS S M L XL 2XL XS / CAROLINA S / CAROLINA M / CAROLINA L / CAROLINA XL / CAROLINA 2XL / CAROLINA Add to bag Out of stock Free shipping on pre-orders 0 Description * Lightweight and high-stretch poly elastane fabric blend * Highly breathable material * Perfect for warming up or cooling down * Quick drying and moisture wicking to keep you cool and comfortable * Thumb hole at sleeve for comfort An easy training layer, with the details that count. Satisfyingly lightweight, high stretch to allow for ease of movement. Style Code: CM0278 Quick Order Black Pro Tek Athletic Track Pant CA$87.00 size XS S M L XL 2XL XS / BLACK - Sold out S / BLACK M / BLACK L / BLACK XL / BLACK 2XL / BLACK Add to bag Out of stock Free shipping on pre-orders 0 Description * Lightweight * High Stretch * Quick Drying Easy to wear track pants, with the details that count. Satisfyingly lightweight (so you never feel weighed down), high stretch to allow for ease of movement, with quick-drying technology to ensure you stay fresh and dry. Offering an extremely comfortable fit due to the adjustable drawcord elasticated waist. , complete with zip pockets for added security. Style Code: CM0267 Quick Order White BNS 1/4 Zip Top CA$125.00 size XS S M L XL 2XL XS / WHITE - Sold out S / WHITE M / WHITE L / WHITE XL / WHITE 2XL / WHITE - Sold out Add to bag Out of stock Free shipping on pre-orders 0 Description * Lightweight Training 1/4 Zip * Concealed zip * Ergonomic collar and raglan seam for comfort during training * Mesh panelling at the back shoulder panel for extra ventilation * Moisture-wicking and highly breathable fabric blend. A lightweight and high-stretch 1/4 Zip. With breathable, moisture-wicking fabric and ventilation at key areas for optimal temperature regulation. To be worn directly, or as a midlayer. Style Code: CM0448 Quick Order Sage Pro Tek Softshell Jacket CA$115.00 size XS S M L XL 2XL XS / SAGE - Sold out S / SAGE M / SAGE L / SAGE XL / SAGE - Sold out 2XL / SAGE - Sold out Add to bag Out of stock Free shipping on pre-orders 0 Description * Lightweight softshell zip-up jacket * Raglan sleeve for an ergonomic fit * Tapered neck with chin guard at zip * Concealed zipped pockets for secure storage * Great for warm ups and cool downs Our Pro Tek Softshell Jacket has the details that count. Satisfyingly lightweight, high stretch to allow for ease of movement, with quick-drying technology to ensure you stay fresh and dry. A slim fit softshell jacket that’s ideal for warming up or cooling down. Style code: CM0399 Quick Order Sharkskin Marl Recovery Tee CA$61.00 size XS S M L XL 2XL XS / SHARKSKIN MARL S / SHARKSKIN MARL M / SHARKSKIN MARL L / SHARKSKIN MARL XL / SHARKSKIN MARL 2XL / SHARKSKIN MARL Add to bag Out of stock Free shipping on pre-orders 0 Description * Lightweight recovery tee perfect for everyday wear * Crafted from a high-stretch and durable poly elastane jacquard knit * Overlocked seams for enhanced durability * Crafted from breathable cotton that aids recovery * Cut for comfort with high-stretch materials Our Marl Recover Tee is perfect for recovery and everyday wear. Lightweight and high-stretch, crafted from supremely breathable cotton. Complete with Castore lettering at the chest and the wings printed on the reverse. Style Code: CM0538 Quick Order Onyx Pro Tek Marl 1/4 Zip CA$120.00 size XS S M L XL 2XL XS / ONYX S / ONYX M / ONYX L / ONYX XL / ONYX 2XL / ONYX Add to bag Out of stock Free shipping on pre-orders 0 Description * Lightweight and high-stretch poly elastane fabric blend * Highly breathable material * Perfect for warming up or cooling down * Quick drying and moisture wicking to keep you cool and comfortable * Thumb hole at sleeve for comfort An easy training layer, with the details that count. Satisfyingly lightweight, high stretch to allow for ease of movement. Style Code: CM0278 Close form UNLOCK 15% OFF FULL PRICED ITEMS WHEN YOU SIGN UP FOR EMAIL AND SMS. Be the first to find out about the latest offers, products and events when you sign up. CONTINUE NO, I'LL PAY FULL PRICE WE SHIP TO CANADA Welcome! You can easily: * Shop in your local currency * Enjoy free shipping for all orders above CA$ 75.00 * All duties are already included. Taxes calculated at checkout You can easily shop in your local currency and enjoy great shipping rates. Change your shipping country