{"product_id":"uni-sex-ecru-hoodie","title":"Slack Tide Foil Club Unisex Ecru Hoodie","description":"\u003cbody\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eThe Ecru hoodie brings a lighter edge to the lineup. Same premium weight and fit, just with a softer, sand-inspired tone that feels right at home by the coast. Easy to throw on after a session or wear all day, it carries that Slack Tide attitude without trying too hard.\u003c\/p\u003e\n\n\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eSlack Tide Foil Club — Apparel Size Guide\u003c\/title\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Serif+Display\u0026amp;family=DM+Sans:wght@400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --st-red: #CD0126;\n    --st-dark: #140000;\n    --bg: #f0eeeb;\n    --white: #ffffff;\n    --text: #1a1a1a;\n    --text-muted: #6b6b6b;\n    --text-faint: #9a9a9a;\n    --border: rgba(0,0,0,0.09);\n  }\n\n  body {\n    font-family: 'DM Sans', -apple-system, sans-serif;\n    background: var(--bg);\n    color: var(--text);\n    min-height: 100vh;\n    padding: 0 0 4rem;\n  }\n\n  \/* HERO HEADER *\/\n  .hero {\n    padding: 3rem 2rem 2.5rem;\n    max-width: 860px;\n    margin: 0 auto;\n  }\n\n  .hero h1 {\n    font-family: 'DM Serif Display', Georgia, serif;\n    font-size: clamp(2.4rem, 6vw, 4rem);\n    font-weight: 400;\n    line-height: 1.1;\n    color: var(--text);\n    margin-bottom: 1.75rem;\n  }\n\n  \/* DARK INTRO CARD *\/\n  .intro-card {\n    background: var(--st-dark);\n    border-radius: 12px;\n    padding: 2rem 2.25rem;\n    border-left: 5px solid var(--st-red);\n    position: relative;\n    overflow: hidden;\n  }\n\n  .intro-card::before {\n    content: '';\n    position: absolute;\n    top: 0; right: 0;\n    width: 180px; height: 100%;\n    background: linear-gradient(90deg, transparent, rgba(205,1,38,0.08));\n    pointer-events: none;\n  }\n\n  .intro-card .eyebrow {\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: var(--st-red);\n    margin-bottom: 0.6rem;\n  }\n\n  .intro-card h2 {\n    font-family: 'DM Serif Display', Georgia, serif;\n    font-size: 1.5rem;\n    font-weight: 400;\n    color: rgba(255,255,255,0.2);\n    margin-bottom: 0.75rem;\n  }\n\n  .intro-card p {\n    font-size: 14px;\n    line-height: 1.7;\n    color: rgba(255,255,255,0.65);\n    max-width: 560px;\n  }\n\n  \/* MAIN CONTENT *\/\n  .content {\n    max-width: 860px;\n    margin: 0 auto;\n    padding: 0 2rem;\n  }\n\n  \/* TABS *\/\n  .tabs-label {\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--text-faint);\n    margin: 2.5rem 0 0.75rem;\n  }\n\n  .tabs {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 1.5rem;\n  }\n\n  .tab-btn {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    padding: 7px 16px;\n    border-radius: 24px;\n    border: 1px solid rgba(0,0,0,0.18);\n    background: var(--white);\n    color: var(--text-muted);\n    cursor: pointer;\n    transition: all 0.14s ease;\n    white-space: nowrap;\n  }\n\n  .tab-btn:hover {\n    border-color: rgba(0,0,0,0.3);\n    color: var(--text);\n  }\n\n  .tab-btn.active {\n    background: var(--st-red);\n    border-color: var(--st-red);\n    color: #fff;\n  }\n\n  \/* SIZE TABLE CARD *\/\n  .size-card {\n    background: var(--white);\n    border-radius: 12px;\n    border: 1px solid var(--border);\n    overflow: hidden;\n  }\n\n  .size-card-header {\n    padding: 1.1rem 1.5rem;\n    border-bottom: 1px solid var(--border);\n    display: flex;\n    align-items: baseline;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n\n  .product-name {\n    font-size: 15px;\n    font-weight: 600;\n    color: var(--text);\n  }\n\n  .fit-tag {\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    color: var(--st-red);\n    background: rgba(205,1,38,0.07);\n    padding: 3px 10px;\n    border-radius: 20px;\n  }\n\n  table {\n    width: 100%;\n    border-collapse: collapse;\n    table-layout: fixed;\n  }\n\n  thead th {\n    padding: 9px 1.5rem;\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    color: var(--text-faint);\n    background: #fafaf8;\n    border-bottom: 1px solid var(--border);\n    text-align: left;\n  }\n\n  thead th:not(:first-child) {\n    text-align: center;\n  }\n\n  tbody td {\n    padding: 13px 1.5rem;\n    font-size: 14px;\n    color: var(--text);\n    border-bottom: 1px solid var(--border);\n  }\n\n  tbody td:not(:first-child) {\n    text-align: center;\n    font-weight: 600;\n    font-variant-numeric: tabular-nums;\n  }\n\n  tbody tr:last-child td {\n    border-bottom: none;\n  }\n\n  tbody tr:hover td {\n    background: #fafaf8;\n  }\n\n  .size-card-footer {\n    padding: 10px 1.5rem;\n    background: #fafaf8;\n    border-top: 1px solid var(--border);\n    font-size: 12px;\n    color: var(--text-faint);\n    display: flex;\n    align-items: center;\n    gap: 6px;\n  }\n\n  .size-card-footer::before {\n    content: '';\n    display: inline-block;\n    width: 14px;\n    height: 14px;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'\/%3E%3Cline x1='12' y1='8' x2='12' y2='12'\/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'\/%3E%3C\/svg%3E\");\n    background-size: contain;\n    flex-shrink: 0;\n  }\n\n  \/* HOW TO MEASURE *\/\n  .measure-section {\n    margin-top: 2rem;\n    background: var(--white);\n    border-radius: 12px;\n    border: 1px solid var(--border);\n    padding: 1.5rem;\n  }\n\n  .measure-section h3 {\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    color: var(--text-muted);\n    margin-bottom: 1rem;\n  }\n\n  .measure-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 1rem;\n  }\n\n  .measure-item {\n    display: flex;\n    gap: 10px;\n    align-items: flex-start;\n  }\n\n  .measure-num {\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    background: var(--st-red);\n    color: white;\n    font-size: 11px;\n    font-weight: 700;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    margin-top: 1px;\n  }\n\n  .measure-item p {\n    font-size: 13px;\n    line-height: 1.5;\n    color: var(--text-muted);\n  }\n\n  .measure-item strong {\n    display: block;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--text);\n    margin-bottom: 2px;\n  }\n\n  @media (max-width: 520px) {\n    .hero { padding: 2rem 1.25rem 1.5rem; }\n    .content { padding: 0 1.25rem; }\n    .intro-card { padding: 1.5rem; }\n    .measure-grid { grid-template-columns: 1fr; }\n    thead th, tbody td { padding: 10px 1rem; }\n    .size-card-header { padding: 1rem; }\n    .size-card-footer { padding: 10px 1rem; }\n  }\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"hero\"\u003e\n  \u003ch1\u003eApparel\u003cbr\u003eSize Guide\u003c\/h1\u003e\n  \u003cdiv class=\"intro-card\"\u003e\n    \u003cdiv class=\"eyebrow\"\u003eSlack Tide Foil Club\u003c\/div\u003e\n    \u003ch2\u003eFind your fit\u003c\/h2\u003e\n    \u003cp\u003eAll measurements are taken flat on a surface. Sizes are unisex — select the product below to see its specific dimensions.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"content\"\u003e\n  \u003cp class=\"tabs-label\"\u003eSelect a product\u003c\/p\u003e\n  \u003cdiv class=\"tabs\" role=\"tablist\" aria-label=\"Products\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"size-card\"\u003e\n    \u003cdiv class=\"size-card-header\"\u003e\n      \u003cspan class=\"product-name\" id=\"product-name\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"fit-tag\" id=\"fit-tag\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003ctable\u003e\n      \u003cthead\u003e\n        \u003ctr\u003e\n          \u003cth style=\"width:42%\"\u003eMeasurement\u003c\/th\u003e\n          \u003cth\u003eS\u003c\/th\u003e\n\u003cth\u003eM\u003c\/th\u003e\n\u003cth\u003eL\u003c\/th\u003e\n\u003cth\u003eXL\u003c\/th\u003e\n        \u003c\/tr\u003e\n      \u003c\/thead\u003e\n      \u003ctbody id=\"size-body\"\u003e\u003c\/tbody\u003e\n    \u003c\/table\u003e\n    \u003cdiv class=\"size-card-footer\"\u003eSizes are approximate and may vary within 2 cm\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"measure-section\"\u003e\n    \u003ch3\u003eHow to measure\u003c\/h3\u003e\n    \u003cdiv class=\"measure-grid\"\u003e\n      \u003cdiv class=\"measure-item\"\u003e\n        \u003cdiv class=\"measure-num\"\u003e1\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eBody width\u003c\/strong\u003e\n          \u003cp\u003eMeasure across the chest from armpit to armpit, garment laid flat.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"measure-item\"\u003e\n        \u003cdiv class=\"measure-num\"\u003e2\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eBody length\u003c\/strong\u003e\n          \u003cp\u003eMeasure from the top of the shoulder seam straight down to the hem.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nvar products = [\n  {\n    short: \"River Dogs Tee\",\n    full: \"River Dogs T-Shirt\",\n    fit: \"Boxy relaxed fit\",\n    rows: [[\"Body width\", 52, 56, 60, 64], [\"Body length\", 67, 69, 72, 74]]\n  },\n  {\n    short: \"B\/W Oversized Tee\",\n    full: \"Black\/White Oversized T-Shirt\",\n    fit: \"Boxy relaxed fit\",\n    rows: [[\"Body width\", 52, 56, 60, 64], [\"Body length\", 67, 69, 72, 74]]\n  },\n  {\n    short: \"Black Long Sleeve\",\n    full: \"Black Long Sleeve T-Shirt\",\n    fit: \"Classic fit\",\n    rows: [[\"Body width\", 48, 52, 56, 60], [\"Body length\", 72, 75, 78, 81]]\n  },\n  {\n    short: \"Black Hoodie\",\n    full: \"Black Hoodie\",\n    fit: \"Loose boxy fit\",\n    rows: [[\"Body width\", 58, 61, 64, 67], [\"Body length\", 67, 70, 72, 75]]\n  },\n  {\n    short: \"Grey Relaxed Crew\",\n    full: \"Grey Relaxed Crew\",\n    fit: \"Relaxed fit\",\n    rows: [[\"Body width\", 57, 60, 63, 66], [\"Body length\", 70, 72, 75, 77]]\n  },\n  {\n    short: \"Ecru Hoodie\",\n    full: \"Ecru Hoodie\",\n    fit: \"Loose boxy fit\",\n    rows: [[\"Body width\", 58, 61, 64, 67], [\"Body length\", 67, 70, 72, 75]]\n  }\n];\n\nvar tabs = document.querySelector('.tabs');\nvar body = document.getElementById('size-body');\nvar nameEl = document.getElementById('product-name');\nvar fitEl = document.getElementById('fit-tag');\n\nfunction render(idx) {\n  var p = products[idx];\n  nameEl.textContent = p.full;\n  fitEl.textContent = p.fit;\n  body.innerHTML = p.rows.map(function(r) {\n    return '\u003ctr\u003e\u003ctd\u003e' + r[0] + ' (cm)\u003c\/td\u003e' + r.slice(1).map(function(v) {\n      return '\u003ctd\u003e' + v + '\u003c\/td\u003e';\n    }).join('') + '\u003c\/tr\u003e';\n  }).join('');\n  tabs.querySelectorAll('.tab-btn').forEach(function(b, i) {\n    b.classList.toggle('active', i === idx);\n  });\n}\n\nproducts.forEach(function(p, i) {\n  var btn = document.createElement('button');\n  btn.className = 'tab-btn' + (i === 0 ? ' active' : '');\n  btn.textContent = p.short;\n  btn.onclick = function() { render(i); };\n  tabs.appendChild(btn);\n});\n\nrender(0);\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"slacktidefoilclub.com","offers":[{"title":"M","offer_id":53080619319638,"sku":"STFC_LogoHood_26_ECRU-1","price":69.99,"currency_code":"GBP","in_stock":true},{"title":"L","offer_id":53080619352406,"sku":"STFC_LogoHood_26_ECRU-2","price":69.99,"currency_code":"GBP","in_stock":true},{"title":"XL","offer_id":53080619385174,"sku":"STFC_LogoHood_26_ECRU-3","price":69.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1008\/1914\/0950\/files\/unisex-premium-mid-weight-hoodie-sandshell-front-69d8c5081d1a7.png?v=1775818455","url":"https:\/\/slacktidefoilclub.com\/products\/uni-sex-ecru-hoodie","provider":"Slack Tide Foil Club","version":"1.0","type":"link"}