Catalina Slub Tee
Color:
- {
const colors = [...$root.children].map(child => child.dataset.color);
let list = []
let labeledGroups = []
const labels = ['Eden','NEW SEASONAL COLORS',
'Brick','NEW SEASONAL COLORS',
'Orange Peel','NEW SEASONAL COLORS',
'Brownstone/Rose Quartz','STITCHES',
'Taupe Stripe','NEW SEASONAL COLORS',
'Soft Brick Stripe','NEW SEASONAL COLORS',
'Storm Stripe','NEW SEASONAL COLORS',
'Rose Quartz','NEW SEASONAL COLORS',
'Dove','NEW SEASONAL COLORS',
'Geranium Stripe','NEW SEASONAL COLORS',
'Pinkberry Stripe','NEW SEASONAL COLORS',
'Mushroom','NEW SEASONAL COLORS',
'Navy/Off White','STITCHES',
'Hot Pink','NEW SEASONAL COLORS',
'Cornflower Blue','NEW SEASONAL COLORS',
'Cloud','STITCHES',
'Pineapple Stripe','NEW SEASONAL COLORS',
'Creamsicle Stripe','NEW SEASONAL COLORS',
'Slate Blue Stripe','NEW SEASONAL COLORS',
'Preppy Pink','STITCHES',
'White','CLASSIC COLORS',
'Navy','CLASSIC COLORS',
'Black','CLASSIC COLORS',
'Mint Tea','100% COTTON',
'Strawberry Smoothie','CATALINA STITCHES',
'Navy Stripes','CLASSIC COLORS',
'Crystal Blue','CLASSIC COLORS',
'Orange','SALE COLORS',
'Light Chambray','CLASSIC COLORS',]
// parse the sequence of labels/colors into an array of objects
for (let i = 0; i < labels.length; i++) {
if (i%2) {
list.push({
title: labels[i],
value: labels[i-1]
})
}
}
// merge objects with same title
list.forEach(el => {
if (labeledGroups.some(g => g.title.toLowerCase() == el.title.toLowerCase())) {
labeledGroups.find(g => g.title.toLowerCase() == el.title.toLowerCase()).values.push(el.value)
} else {
labeledGroups.push({
title: el.title,
values: [el.value]
})
}
})
// if any of the title is 'sale colors', move it to the bottom
if (labeledGroups.some(g => g.title.toLowerCase() == 'sale colors')) {
const classicColors = labeledGroups.find(g => g.title.toLowerCase() == 'sale colors')
labeledGroups = labeledGroups.filter(g => g.title.toLowerCase() != 'sale colors')
labeledGroups.unshift(classicColors)
}
// if any of the title is 'classic colors', move it to the top
if (labeledGroups.some(g => g.title.toLowerCase() == 'classic colors')) {
const classicColors = labeledGroups.find(g => g.title.toLowerCase() == 'classic colors')
labeledGroups = labeledGroups.filter(g => g.title.toLowerCase() != 'classic colors')
labeledGroups.unshift(classicColors)
}
// if any of the title is 'new seasonal colors', move it to the top
if (labeledGroups.some(g => g.title.toLowerCase() == 'new seasonal colors')) {
const classicColors = labeledGroups.find(g => g.title.toLowerCase() == 'new seasonal colors')
labeledGroups = labeledGroups.filter(g => g.title.toLowerCase() != 'new seasonal colors')
labeledGroups.unshift(classicColors)
}
// if any of the title contains 'new!', move it to the top
if (labeledGroups.some(g => g.title.toLowerCase().includes('new!'))) {
const classicColors = labeledGroups.find(g => g.title.toLowerCase().includes('new!'))
labeledGroups = labeledGroups.filter(g => g.title.toLowerCase().includes('new!') - 1)
labeledGroups.unshift(classicColors)
}
// add all html elements matching the color value
labeledGroups.forEach(group => {
group.items = []
group.values.forEach(value => {
group.items.push([...$root.children].filter(child => child.dataset.color == value)[0])
})
});
labeledGroups.unshift(groups[0])
labeledGroups.forEach(group => {
const el = document.createElement('li');
if (group.title) {
el.innerHTML = '
' + group.title + '
'; el.querySelector('p').className = 'sm-feat-cap mb-[5px] mt-[10px]'; } if (group.title == 'SALE COLORS') { el.innerHTML = '' + group.title + '
'; el.querySelector('p').className = 'sm-feat-cap text-red mb-[5px] mt-[10px]'; } el.innerHTML += 'Little Sister of our Catalina sweater, this girl wants to go wherever Big Sister goes—and then some. All the ease you would ever expect from a women’s slub tee; our light cotton blended slub, loose 3/4 length sleeves, and signature side slits give you more freedom to move through your day with a little extra style. Whether you wear it loose, French-tucked, or knotted at your hip, the Catalina women’s tee is bound to be an instant fave so just be warned: You’ll want one in every color!
Make it a set with our Traveler Tee Pant! Receive an automatic discount for buying a matching pant. Only available for select colors.
- Worn tied or in a French tuck, knotted at the hip or loose
- Available in solids, stripes and stitches
- Stitches only: Pops of contrast stitching at neck, cuffs and hem + raw edge finishing
- Creamsicle Stripe and Slate Blue Stripe: 88% cotton / 12% polyester
- Storm Stripe, Taupe Stripe and Soft Brick Stripe: 63% cotton / 37% polyester
- Cornflower Blue and Dove: 65% polyester / 35% cotton
- All other colors: 100% cotton
- Machine wash gentle with similar colors. While item is pre-shrunk, up to 7% shrinking is possible. To avoid shrinking, lay flat or line dry. Warm iron as needed.
- Made in Turkey (100% Cotton)
- Imported (Cotton Blend)
- Chest 32”, Length 27”
- Wide crew neckline
- Features three-quarter sleeves
- MERSEA signature side slits
- Step hemline
- Available in one size
- Models are 5’8” and 5’10” and typically wear a size 2-4
- Model is wearing one size
Shipping:
For all US customers, we offer Expedited Shipping (2-business days) and Standard Shipping (2 - 5 business days). For international customers, we offer Standard Shipping (3 - 5 business days).
All orders are processed on the same day or the next business day (excluding weekends or holidays) from our Kansas warehouse. Please visit our shipping page for more details on tracking, import charges and more.
See all shipping details here.
Returns & exchanges:
Exchanges and returns for store credit are free and are honored for 30 days from the date of receipt. Returns for refunds are honored for 30 days from the date of receipt and have a $7.99 shipping label fee.