{"product_id":"celave-noir-olive","title":"Celave Noir Olive","description":"\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n  \/* ── TOKENS ── *\/\n  .uw-noir-olive {\n    --olive: #5c6642;\n    --ink: #2D2D2A;\n    --ash: #f5f5f3;\n    --border: #e0e0da;\n\n    font-family: 'DM Sans', sans-serif;\n    color: var(--ink);\n    max-width: 780px;\n    margin: 0 auto;\n    padding: 0 4px;\n  }\n\n  \/* ── SECTION 1: HEADER ── *\/\n  .uw-header-tag {\n    display: inline-block;\n    font-size: 10px;\n    font-weight: 500;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    color: var(--ink);\n    opacity: 0.5;\n    margin-bottom: 10px;\n  }\n\n  .uw-header-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(44px, 8vw, 72px);\n    line-height: 0.95;\n    letter-spacing: 0.02em;\n    color: var(--olive);\n    margin: 0 0 10px 0;\n  }\n\n  .uw-header-subtitle {\n    font-style: italic;\n    font-weight: 300;\n    font-size: 15px;\n    color: var(--ink);\n    opacity: 0.7;\n    letter-spacing: 0.01em;\n    margin: 0 0 28px 0;\n  }\n\n  \/* ── SECTION 2: INTRO ── *\/\n  .uw-intro p {\n    font-size: 14.5px;\n    line-height: 1.75;\n    color: var(--ink);\n    margin: 0 0 16px 0;\n    font-weight: 300;\n  }\n\n  .uw-intro p:last-child { margin-bottom: 0; }\n\n  \/* ── SECTION 3: DOT DIVIDER ── *\/\n  .uw-divider {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    margin: 32px 0;\n  }\n\n  .uw-divider::before,\n  .uw-divider::after {\n    content: '';\n    flex: 1;\n    height: 1px;\n    background: var(--border);\n  }\n\n  .uw-divider-dots {\n    display: flex;\n    gap: 5px;\n  }\n\n  .uw-divider-dots span {\n    width: 4px;\n    height: 4px;\n    border-radius: 50%;\n    background: var(--ink);\n    opacity: 0.3;\n  }\n\n  \/* ── SECTION 4: QUALITY GRID ── *\/\n  .uw-quality-label {\n    font-size: 10px;\n    font-weight: 500;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--ink);\n    opacity: 0.5;\n    margin-bottom: 16px;\n  }\n\n  .uw-quality-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n  }\n\n  .uw-quality-item {\n    background: var(--ash);\n    border: 1px solid var(--border);\n    border-radius: 4px;\n    padding: 16px 14px;\n    display: flex;\n    gap: 12px;\n    align-items: flex-start;\n  }\n\n  .uw-quality-icon { flex-shrink: 0; margin-top: 1px; }\n\n  .uw-quality-item-title {\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    color: var(--ink);\n    margin: 0 0 4px 0;\n  }\n\n  .uw-quality-item-desc {\n    font-size: 12.5px;\n    font-weight: 300;\n    color: var(--ink);\n    line-height: 1.5;\n    margin: 0;\n    opacity: 0.7;\n  }\n\n  \/* ── SECTION 5: BADGE STRIP ── *\/\n  .uw-badge-strip {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    border: 1px solid var(--border);\n    border-radius: 4px;\n    overflow: hidden;\n    margin: 32px 0;\n  }\n\n  .uw-badge {\n    padding: 14px 10px;\n    text-align: center;\n    background: var(--ash);\n    border-right: 1px solid var(--border);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 5px;\n  }\n\n  .uw-badge:last-child { border-right: none; }\n\n  .uw-badge-label {\n    font-size: 9.5px;\n    font-weight: 500;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: var(--ink);\n    opacity: 0.5;\n    margin: 0;\n  }\n\n  .uw-badge-value {\n    font-size: 11px;\n    font-weight: 500;\n    color: var(--ink);\n    margin: 0;\n    line-height: 1.3;\n  }\n\n  \/* ── SECTION 6: OBJECTION BREAKERS ── *\/\n  .uw-objections {\n    display: flex;\n    flex-direction: column;\n    border: 1px solid var(--border);\n    border-radius: 4px;\n    overflow: hidden;\n    margin-bottom: 32px;\n  }\n\n  .uw-obj-block {\n    display: flex;\n    gap: 16px;\n    padding: 18px 16px;\n    border-bottom: 1px solid var(--border);\n    background: #fff;\n    align-items: flex-start;\n  }\n\n  .uw-obj-block:last-child { border-bottom: none; }\n\n  .uw-obj-icon { flex-shrink: 0; margin-top: 2px; }\n\n  .uw-obj-title {\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    color: var(--ink);\n    margin: 0 0 5px 0;\n  }\n\n  .uw-obj-text {\n    font-size: 13px;\n    font-weight: 300;\n    color: var(--ink);\n    line-height: 1.6;\n    margin: 0;\n    opacity: 0.75;\n  }\n\n  \/* ── SECTION 7: SPECS ── *\/\n  .uw-specs-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 16px;\n    margin-bottom: 32px;\n  }\n\n  .uw-specs-col-title {\n    font-size: 10px;\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--ink);\n    opacity: 0.5;\n    margin: 0 0 12px 0;\n  }\n\n  .uw-specs-list {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n  }\n\n  .uw-specs-list li {\n    display: flex;\n    align-items: flex-start;\n    gap: 8px;\n    font-size: 13px;\n    font-weight: 300;\n    color: var(--ink);\n    line-height: 1.5;\n  }\n\n  .uw-specs-list li::before {\n    content: '';\n    width: 4px;\n    height: 4px;\n    border-radius: 50%;\n    background: var(--ink);\n    opacity: 0.3;\n    flex-shrink: 0;\n    margin-top: 6px;\n  }\n\n  \/* ── SECTION 8: CLOSING ── *\/\n  .uw-closing {\n    border-top: 1px solid var(--border);\n    padding-top: 28px;\n    text-align: center;\n  }\n\n  .uw-closing-headline {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(30px, 6vw, 52px);\n    line-height: 1.0;\n    letter-spacing: 0.03em;\n    color: var(--olive);\n    margin: 0 0 10px 0;\n  }\n\n  .uw-closing-tagline {\n    font-size: 11.5px;\n    font-weight: 300;\n    font-style: italic;\n    color: var(--ink);\n    opacity: 0.6;\n    letter-spacing: 0.04em;\n    margin: 0;\n  }\n\n  \/* ── RESPONSIVE ── *\/\n  @media (max-width: 520px) {\n    .uw-quality-grid { grid-template-columns: 1fr; }\n    .uw-badge-strip { grid-template-columns: repeat(2, 1fr); }\n    .uw-badge:nth-child(2) { border-right: none; }\n    .uw-badge:nth-child(1),\n    .uw-badge:nth-child(2) { border-bottom: 1px solid var(--border); }\n    .uw-specs-grid { grid-template-columns: 1fr; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"uw-noir-olive\"\u003e\n\n  \u003c!-- ── 1. HEADER ── --\u003e\n  \u003cp class=\"uw-header-tag\"\u003eCelave \u0026amp; Co — Seasonal Layer\u003c\/p\u003e\n  \u003ch2 class=\"uw-header-title\"\u003eCelave Noir Olive\u003c\/h2\u003e\n  \u003cp class=\"uw-header-subtitle\"\u003eQuarter-zip long sleeve. Structured collar. Built for the space between casual and sharp.\u003c\/p\u003e\n\n  \u003c!-- ── 2. INTRO ── --\u003e\n  \u003cdiv class=\"uw-intro\"\u003e\n    \u003cp\u003eMost long sleeves fall flat — too casual for a dinner out, too structured for a weekend errand. The Celave Noir Olive was built to eliminate that gap. The quarter-zip stand collar lifts your silhouette without demanding a full layer over it, giving you a polished edge that works the moment you step out the door.\u003c\/p\u003e\n    \u003cp\u003eThe olive colorway was chosen with intention. Not loud, not washed-out — a grounded, military-inspired tone that pairs effortlessly with navy, charcoal, and earth neutrals. Whether you're throwing it over dark denim or under a bomber, it holds its own without competing with the rest of your fit.\u003c\/p\u003e\n    \u003cp\u003eThe fabric sits close without restricting — a stretch-cotton blend that moves with your body and keeps its shape wash after wash. No pilling. No bagging at the elbows after two uses. Just a clean silhouette every time you reach for it.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ── 3. DIVIDER ── --\u003e\n  \u003cdiv class=\"uw-divider\"\u003e\n    \u003cdiv class=\"uw-divider-dots\"\u003e\n      \u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ── 4. QUALITY GRID ── --\u003e\n  \u003cp class=\"uw-quality-label\"\u003eCraftsmanship Details\u003c\/p\u003e\n  \u003cdiv class=\"uw-quality-grid\"\u003e\n\n    \u003cdiv class=\"uw-quality-item\"\u003e\n      \u003cdiv class=\"uw-quality-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003ccircle cx=\"11\" cy=\"11\" r=\"10\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" opacity=\"0.4\"\u003e\u003c\/circle\u003e\n          \u003cpath d=\"M7 11c1.5-2.5 3-3 4-3s2.5.5 4 3\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003ccircle cx=\"11\" cy=\"14\" r=\"1.5\" fill=\"#2D2D2A\" opacity=\"0.7\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-quality-item-title\"\u003eStretch-Cotton Blend\u003c\/p\u003e\n        \u003cp class=\"uw-quality-item-desc\"\u003e95% cotton, 5% elastane — the softness you expect with recovery that holds its shape.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"uw-quality-item\"\u003e\n      \u003cdiv class=\"uw-quality-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003crect x=\"2\" y=\"6\" width=\"18\" height=\"10\" rx=\"2\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" opacity=\"0.4\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M8 6V5a3 3 0 016 0v1\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M9 11h4\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-quality-item-title\"\u003eYKK Quarter-Zip\u003c\/p\u003e\n        \u003cp class=\"uw-quality-item-desc\"\u003eSolid metal zipper pull — no loose threads, no stiff pulls. Clean open or closed.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"uw-quality-item\"\u003e\n      \u003cdiv class=\"uw-quality-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003cpath d=\"M4 8l7-5 7 5v9a1 1 0 01-1 1H5a1 1 0 01-1-1V8z\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" opacity=\"0.4\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M9 17v-6h4v6\" stroke=\"#2D2D2A\" stroke-width=\"1.3\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-quality-item-title\"\u003eStand Collar Architecture\u003c\/p\u003e\n        \u003cp class=\"uw-quality-item-desc\"\u003eRibbed collar keeps structure without stiffness — frames the neck cleanly all day.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"uw-quality-item\"\u003e\n      \u003cdiv class=\"uw-quality-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003cpath d=\"M3 11c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\" opacity=\"0.4\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M3 11h4M11 3v4M19 11h-4M11 19v-4\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-quality-item-title\"\u003eMuscle-Fit Silhouette\u003c\/p\u003e\n        \u003cp class=\"uw-quality-item-desc\"\u003eTapered through the chest and arms — built to complement, not conceal, your build.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"uw-quality-item\"\u003e\n      \u003cdiv class=\"uw-quality-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003cpath d=\"M11 2l2.5 5.5H19l-4.5 3.5 1.5 5.5L11 13.5 6 16.5l1.5-5.5L3 7.5h5.5L11 2z\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linejoin=\"round\" opacity=\"0.5\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-quality-item-title\"\u003eColorfast Dyeing\u003c\/p\u003e\n        \u003cp class=\"uw-quality-item-desc\"\u003ePigment-locked olive tone — washes clean without fading or losing depth over time.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"uw-quality-item\"\u003e\n      \u003cdiv class=\"uw-quality-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003cpath d=\"M5 6h12M5 11h12M5 16h7\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\" opacity=\"0.5\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-quality-item-title\"\u003eFlat-Lock Stitching\u003c\/p\u003e\n        \u003cp class=\"uw-quality-item-desc\"\u003eSeams sit flush against the skin — zero friction points even under an outer layer.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- ── 5. BADGE STRIP ── --\u003e\n  \u003cdiv class=\"uw-badge-strip\"\u003e\n    \u003cdiv class=\"uw-badge\"\u003e\n      \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\"\u003e\n        \u003ccircle cx=\"9\" cy=\"9\" r=\"7.5\" stroke=\"#2D2D2A\" stroke-width=\"1.2\" opacity=\"0.4\"\u003e\u003c\/circle\u003e\n        \u003ccircle cx=\"9\" cy=\"9\" r=\"3\" fill=\"#2D2D2A\" opacity=\"0.15\"\u003e\u003c\/circle\u003e\n        \u003ccircle cx=\"9\" cy=\"9\" r=\"1.2\" fill=\"#2D2D2A\" opacity=\"0.6\"\u003e\u003c\/circle\u003e\n      \u003c\/svg\u003e\n      \u003cp class=\"uw-badge-label\"\u003eColorway\u003c\/p\u003e\n      \u003cp class=\"uw-badge-value\"\u003eOlive\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"uw-badge\"\u003e\n      \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\"\u003e\n        \u003cpath d=\"M4 5h10M4 9h10M4 13h6\" stroke=\"#2D2D2A\" stroke-width=\"1.2\" stroke-linecap=\"round\" opacity=\"0.5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cp class=\"uw-badge-label\"\u003eFit\u003c\/p\u003e\n      \u003cp class=\"uw-badge-value\"\u003eMuscle Fit\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"uw-badge\"\u003e\n      \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\"\u003e\n        \u003crect x=\"2\" y=\"4\" width=\"14\" height=\"11\" rx=\"1.5\" stroke=\"#2D2D2A\" stroke-width=\"1.2\" opacity=\"0.4\"\u003e\u003c\/rect\u003e\n        \u003cpath d=\"M6 4V3M12 4V3\" stroke=\"#2D2D2A\" stroke-width=\"1.2\" stroke-linecap=\"round\" opacity=\"0.4\"\u003e\u003c\/path\u003e\n        \u003cpath d=\"M5 9h8M5 12h5\" stroke=\"#2D2D2A\" stroke-width=\"1.1\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cp class=\"uw-badge-label\"\u003eDelivery\u003c\/p\u003e\n      \u003cp class=\"uw-badge-value\"\u003e8–14 Days US\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"uw-badge\"\u003e\n      \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\"\u003e\n        \u003cpath d=\"M9 2l1.8 3.8 4.2.6-3 3 .7 4.2L9 11.5l-3.7 2.1.7-4.2-3-3 4.2-.6L9 2z\" stroke=\"#2D2D2A\" stroke-width=\"1.2\" stroke-linejoin=\"round\" opacity=\"0.5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n      \u003cp class=\"uw-badge-label\"\u003eTracking\u003c\/p\u003e\n      \u003cp class=\"uw-badge-value\"\u003eFull Tracking\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ── 6. OBJECTION BREAKERS ── --\u003e\n  \u003cdiv class=\"uw-objections\"\u003e\n\n    \u003cdiv class=\"uw-obj-block\"\u003e\n      \u003cdiv class=\"uw-obj-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003cpath d=\"M11 3a8 8 0 100 16A8 8 0 0011 3z\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" opacity=\"0.4\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M8 11l2 2 4-4\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-obj-title\"\u003eWill it shrink after washing?\u003c\/p\u003e\n        \u003cp class=\"uw-obj-text\"\u003ePre-shrunk fabric — the fit you order is the fit you keep. Machine cold, hang dry, done.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"uw-obj-block\"\u003e\n      \u003cdiv class=\"uw-obj-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003cpath d=\"M4 11h14M14 7l4 4-4 4\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" opacity=\"0.5\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-obj-title\"\u003eIs the olive too bold to style?\u003c\/p\u003e\n        \u003cp class=\"uw-obj-text\"\u003eIt's one of the most wearable neutrals — navy, grey, black, camel. This tone works with everything already in your rotation.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"uw-obj-block\"\u003e\n      \u003cdiv class=\"uw-obj-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003cpath d=\"M3 17l4-4 3 3 4-5 4 4\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" opacity=\"0.5\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-obj-title\"\u003eDoes the zip look cheap up close?\u003c\/p\u003e\n        \u003cp class=\"uw-obj-text\"\u003eMetal pull, reinforced tape. The kind of detail that reads expensive in person — not the plastic hardware that unravels by month three.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"uw-obj-block\"\u003e\n      \u003cdiv class=\"uw-obj-icon\"\u003e\n        \u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 22 22\" fill=\"none\"\u003e\n          \u003cpath d=\"M11 2v4M11 16v4M2 11h4M16 11h4\" stroke=\"#2D2D2A\" stroke-width=\"1.3\" stroke-linecap=\"round\" opacity=\"0.4\"\u003e\u003c\/path\u003e\n          \u003ccircle cx=\"11\" cy=\"11\" r=\"4\" stroke=\"#2D2D2A\" stroke-width=\"1.3\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"uw-obj-title\"\u003eCan I wear it without a layer over it?\u003c\/p\u003e\n        \u003cp class=\"uw-obj-text\"\u003eThat's exactly how it was designed. The stand collar and zip give it enough structure to carry a full look on its own — no jacket required.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- ── 7. COMPOSITION \/ SPECS ── --\u003e\n  \u003cdiv class=\"uw-specs-grid\"\u003e\n    \u003cdiv\u003e\n      \u003cp class=\"uw-specs-col-title\"\u003eComposition\u003c\/p\u003e\n      \u003cul class=\"uw-specs-list\"\u003e\n        \u003cli\u003e95% combed cotton, 5% elastane\u003c\/li\u003e\n        \u003cli\u003e280gsm mid-weight knit\u003c\/li\u003e\n        \u003cli\u003eColorfast pigment dyeing — Olive\u003c\/li\u003e\n        \u003cli\u003eFlat-lock seam construction\u003c\/li\u003e\n        \u003cli\u003eRibbed stand collar with structured banding\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cp class=\"uw-specs-col-title\"\u003eSpecifications\u003c\/p\u003e\n      \u003cul class=\"uw-specs-list\"\u003e\n        \u003cli\u003eQuarter-zip metal pull closure\u003c\/li\u003e\n        \u003cli\u003eMuscle-fit — tapered chest and sleeve\u003c\/li\u003e\n        \u003cli\u003eDropped-hem length for easy tuck or untuck\u003c\/li\u003e\n        \u003cli\u003eSizes: S \/ M \/ L \/ XL \/ XXL\u003c\/li\u003e\n        \u003cli\u003eMachine wash cold, hang dry\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ── 8. CLOSING ── --\u003e\n  \u003cdiv class=\"uw-closing\"\u003e\n    \u003ch3 class=\"uw-closing-headline\"\u003eEarn the look.\u003cbr\u003eEvery time you leave the house.\u003c\/h3\u003e\n    \u003cp class=\"uw-closing-tagline\"\u003eDesigned for daily rotation — limited production runs — no constant restocks.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Celave \u0026 Co","offers":[{"title":"S","offer_id":48606219206873,"sku":"Celave-Noir-Olive336","price":29.0,"currency_code":"GBP","in_stock":true},{"title":"M","offer_id":48606219239641,"sku":"Celave-Noir-Olive337","price":29.0,"currency_code":"GBP","in_stock":true},{"title":"L","offer_id":48606219272409,"sku":"Celave-Noir-Olive338","price":29.0,"currency_code":"GBP","in_stock":true},{"title":"XL","offer_id":48606219305177,"sku":"Celave-Noir-Olive339","price":29.0,"currency_code":"GBP","in_stock":true},{"title":"XXL","offer_id":48606220648665,"sku":null,"price":29.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0810\/5793\/9673\/files\/Direct_Autoral_Celave___Co_20.png?v=1777816732","url":"https:\/\/celaveandco.com\/products\/celave-noir-olive","provider":"Celave \u0026 Co","version":"1.0","type":"link"}