{"product_id":"concelead-vest-tatou-armor","title":"CONCELEAD VEST TATOU ARMOR","description":"\u003c!-- TATOU ARMOR • CONCEALED VEST (IIIA PANELS MADE IN CANADA) + SIZE CHART (HIGH CONTRAST) --\u003e\n\u003csection class=\"ta-wrap\" data-ta=\"concealed-vest\"\u003e\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"ta-hero\"\u003e\n    \u003cdiv class=\"ta-hero__top\"\u003e\n      \u003cspan class=\"ta-pill\"\u003eTATOU ARMOR • CONCEALED \/ DISCREET ARMOR\u003c\/span\u003e\n      \u003cspan class=\"ta-pill ta-pill--accent\"\u003eMADE IN CANADA • IIIA PANELS\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ta-hero__grid\"\u003e\n      \u003c!-- GALLERY --\u003e\n      \u003cdiv class=\"ta-gallery\"\u003e\n        \u003cdiv class=\"ta-gallery__main\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/CONCELEAD_VEST_TATOU_ARMOR_CANADA.jpg?v=1772550651\" alt=\"Tatou Armor Concealed Vest - product view\" loading=\"lazy\"\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ta-gallery__thumbs\"\u003e\n          \u003cbutton class=\"ta-thumb is-active\" type=\"button\" data-img=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/CONCELEAD_VEST_TATOU_ARMOR_CANADA.jpg?v=1772550651\" aria-label=\"View image 1\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/CONCELEAD_VEST_TATOU_ARMOR_CANADA.jpg?v=1772550651\" alt=\"\" loading=\"lazy\"\u003e\n          \u003c\/button\u003e\n\n          \u003cbutton class=\"ta-thumb\" type=\"button\" data-img=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/CONCELEAD_ARMOUR_VEST.jpg?v=1772550651\" aria-label=\"View image 2\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/CONCELEAD_ARMOUR_VEST.jpg?v=1772550651\" alt=\"\" loading=\"lazy\"\u003e\n          \u003c\/button\u003e\n\n          \u003cbutton class=\"ta-thumb\" type=\"button\" data-img=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/rn-image_picker_lib_temp_d99de748-082c-4c04-aff4-428a69963c9a.jpg?v=1772550651\" aria-label=\"View image 3\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/rn-image_picker_lib_temp_d99de748-082c-4c04-aff4-428a69963c9a.jpg?v=1772550651\" alt=\"\" loading=\"lazy\"\u003e\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- COPY --\u003e\n      \u003cdiv class=\"ta-copy\"\u003e\n        \u003ch2 class=\"ta-title\"\u003eConcealed Vest by Tatou Armor (IIIA) — Built for discreet professional carry\u003c\/h2\u003e\n        \u003cp class=\"ta-sub\"\u003e\n          Designed for \u003cstrong\u003elow-profile wear under a dress shirt\u003c\/strong\u003e or light jacket, the Tatou Armor Concealed Vest\n          combines a \u003cstrong\u003eblack nylon outer shell\u003c\/strong\u003e, a \u003cstrong\u003ebreathable inner lining\u003c\/strong\u003e, and a precision fit\n          for all-day comfort. Built to accept \u003cstrong\u003eTatou Armor IIIA ballistic panels\u003c\/strong\u003e \u003cstrong\u003emade in Canada\u003c\/strong\u003e.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"ta-kpis\"\u003e\n          \u003cdiv class=\"ta-kpi\"\u003e\n            \u003cdiv class=\"ta-kpi__num\"\u003eIIIA\u003c\/div\u003e\n            \u003cdiv class=\"ta-kpi__lbl\"\u003eTatou Armor ballistic panels\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ta-kpi\"\u003e\n            \u003cdiv class=\"ta-kpi__num\"\u003eXS–XXXL\u003c\/div\u003e\n            \u003cdiv class=\"ta-kpi__lbl\"\u003eAvailable sizes\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ta-kpi\"\u003e\n            \u003cdiv class=\"ta-kpi__num\"\u003eVelcro\u003c\/div\u003e\n            \u003cdiv class=\"ta-kpi__lbl\"\u003eShoulder adjustment\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"ta-kpi\"\u003e\n            \u003cdiv class=\"ta-kpi__num\"\u003eBreathable\u003c\/div\u003e\n            \u003cdiv class=\"ta-kpi__lbl\"\u003eComfort lining\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ta-tags\"\u003e\n          \u003cspan\u003econcealed armor vest\u003c\/span\u003e\n          \u003cspan\u003ediscreet ballistic vest\u003c\/span\u003e\n          \u003cspan\u003eplainclothes protection\u003c\/span\u003e\n          \u003cspan\u003eexecutive protection\u003c\/span\u003e\n          \u003cspan\u003eclose protection\u003c\/span\u003e\n          \u003cspan\u003ebodyguard\u003c\/span\u003e\n          \u003cspan\u003esecurity services\u003c\/span\u003e\n          \u003cspan\u003ecorporate security\u003c\/span\u003e\n          \u003cspan\u003esurveillance\u003c\/span\u003e\n          \u003cspan\u003elow profile vest\u003c\/span\u003e\n          \u003cspan\u003esoft armor carrier\u003c\/span\u003e\n          \u003cspan\u003eMade in Canada IIIA panels\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ta-note\"\u003e\n          \u003cstrong\u003eNote:\u003c\/strong\u003e Ballistic performance depends on the panels installed, correct sizing, and proper fit.\n          Always follow product instructions, care guidelines, and applicable regulations.\n        \u003c\/div\u003e\n\n        \u003c!-- SIZE CHART --\u003e\n        \u003cdiv class=\"ta-sizechart\"\u003e\n          \u003ch3\u003eCONCELEAD VEST BY TATOU ARMOR — SIZE CHART\u003c\/h3\u003e\n\n          \u003cdiv class=\"ta-measure\"\u003e\n            \u003ch4\u003eHow to measure (to choose your size)\u003c\/h4\u003e\n            \u003col\u003e\n              \u003cli\u003e\n\u003cstrong\u003eChest:\u003c\/strong\u003e Measure around the fullest part of your chest.\u003c\/li\u003e\n              \u003cli\u003eKeep the tape \u003cstrong\u003eclose under your arms\u003c\/strong\u003e and \u003cstrong\u003eflat across your back\u003c\/strong\u003e.\u003c\/li\u003e\n              \u003cli\u003eStand relaxed (normal breathing). Don’t pull the tape too tight.\u003c\/li\u003e\n              \u003cli\u003e\n\u003cstrong\u003eBetween sizes?\u003c\/strong\u003e Choose the \u003cstrong\u003elarger\u003c\/strong\u003e size.\u003c\/li\u003e\n            \u003c\/ol\u003e\n          \u003c\/div\u003e\n\n          \u003ctable class=\"ta-table\" aria-label=\"Concealed vest size chart\"\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n                \u003cth\u003eSIZE\u003c\/th\u003e\n                \u003cth\u003eCHEST (INCHES)\u003c\/th\u003e\n              \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e30 – 34\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e34 – 38\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e38 – 42\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e42 – 46\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e46 – 50\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e50 – 54\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e54 – 58\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n        \u003c!-- \/SIZE CHART --\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURE CARDS --\u003e\n  \u003cdiv class=\"ta-cards\"\u003e\n    \u003carticle class=\"ta-card\"\u003e\n      \u003ch3\u003eTrap-friendly comfort\u003c\/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n\u003cstrong\u003eVelcro shoulder adjustment\u003c\/strong\u003e helps reduce pressure on the trapezius area\u003c\/li\u003e\n        \u003cli\u003eStable fit for long shifts (standing \/ walking \/ vehicle)\u003c\/li\u003e\n        \u003cli\u003eLow-profile shape designed to stay clean under clothing\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"ta-card\"\u003e\n      \u003ch3\u003eBreathability for daily wear\u003c\/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n\u003cstrong\u003eBreathable inner lining\u003c\/strong\u003e helps manage heat and moisture\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eBlack nylon shell\u003c\/strong\u003e for a professional, non-tactical look\u003c\/li\u003e\n        \u003cli\u003eOptimized for urban, corporate, event, and plainclothes environments\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/article\u003e\n\n    \u003carticle class=\"ta-card\"\u003e\n      \u003ch3\u003eTatou Armor IIIA panels • Made in Canada\u003c\/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eBuilt to accept \u003cstrong\u003eTatou Armor IIIA ballistic panels\u003c\/strong\u003e\n\u003c\/li\u003e\n        \u003cli\u003eMade-in-Canada approach: traceability + local support\u003c\/li\u003e\n        \u003cli\u003eIdeal for \u003cstrong\u003eexecutive protection\u003c\/strong\u003e, \u003cstrong\u003eplainclothes\u003c\/strong\u003e, and \u003cstrong\u003esecurity\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/article\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ACCORDION --\u003e\n  \u003cdiv class=\"ta-accordion\" data-acc=\"ta\"\u003e\n    \u003cbutton class=\"ta-acc-btn\" type=\"button\" aria-expanded=\"false\"\u003e\n      Product details (materials \u0026amp; build)\n      \u003cspan class=\"ta-acc-ico\"\u003e+\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"ta-acc-panel\" hidden\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Black\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eOuter shell:\u003c\/strong\u003e Nylon\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eInner:\u003c\/strong\u003e Breathable comfort lining\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eAdjustments:\u003c\/strong\u003e Velcro shoulders + fit points for stability\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eUse:\u003c\/strong\u003e Concealed wear under shirt \/ light jacket\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"ta-acc-btn\" type=\"button\" aria-expanded=\"false\"\u003e\n      Sizing \u0026amp; fit (XS to XXXL)\n      \u003cspan class=\"ta-acc-ico\"\u003e+\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"ta-acc-panel\" hidden\u003e\n      \u003cp\u003e\n        Available sizes: \u003cstrong\u003eXS, S, M, L, XL, 2XL, 3XL, XXXL\u003c\/strong\u003e.  \n        For a clean concealed fit, aim for a close-to-body adjustment without excessive compression.\n      \u003c\/p\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTip:\u003c\/strong\u003e If you are between sizes, choose the larger size.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eVelcro shoulders:\u003c\/strong\u003e adjust height to minimize load on the trapezius area.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"ta-acc-btn\" type=\"button\" aria-expanded=\"false\"\u003e\n      Care (keep it looking sharp)\n      \u003cspan class=\"ta-acc-ico\"\u003e+\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"ta-acc-panel\" hidden\u003e\n      \u003cul\u003e\n        \u003cli\u003eClean gently (surface) following manufacturer guidance.\u003c\/li\u003e\n        \u003cli\u003eAvoid excessive heat and aggressive drying.\u003c\/li\u003e\n        \u003cli\u003eHandle panels per their specific care instructions.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"ta-acc-btn\" type=\"button\" aria-expanded=\"false\"\u003e\n      Keywords \u0026amp; professional use cases\n      \u003cspan class=\"ta-acc-ico\"\u003e+\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"ta-acc-panel\" hidden\u003e\n      \u003cp class=\"ta-muted\"\u003e\n        concealed armor vest • discreet ballistic vest • soft armor carrier • IIIA panels • plainclothes protection •\n        executive protection • close protection • bodyguard • corporate security • surveillance • low profile vest •\n        Made in Canada ballistic panels • security professional gear.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- OPTIONAL: raw images --\u003e\n  \u003cdiv class=\"ta-raw-images\"\u003e\n    \u003cp\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/rn-image_picker_lib_temp_d99de748-082c-4c04-aff4-428a69963c9a.jpg?v=1772550651\" alt=\"Tatou Armor concealed vest - lifestyle\" loading=\"lazy\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/CONCELEAD_VEST_TATOU_ARMOR_CANADA.jpg?v=1772550651\" alt=\"Tatou Armor concealed vest - product\" loading=\"lazy\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/CONCELEAD_ARMOUR_VEST.jpg?v=1772550651\" alt=\"Concealed armour vest - details\" loading=\"lazy\"\u003e\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  \/* ===== High-Contrast Theme (easier to read) ===== *\/\n  .ta-wrap{\n    --bg:#111827;\n    --card:#172033;\n    --line:rgba(255,255,255,.16);\n    --text:rgba(255,255,255,.96);\n    --muted:rgba(255,255,255,.88);\n    --accent:#ff6a00;\n    --radius:18px;\n    color:var(--text);\n    margin:18px 0;\n    font-family: inherit;\n  }\n\n  .ta-hero{\n    border:1px solid var(--line);\n    border-radius: var(--radius);\n    padding: 20px;\n    background:\n      radial-gradient(1200px 500px at 20% 0%, rgba(255,106,0,.22), rgba(255,106,0,0) 55%),\n      radial-gradient(900px 400px at 80% 20%, rgba(255,255,255,.10), rgba(255,255,255,0) 60%),\n      var(--bg);\n  }\n\n  .ta-hero__top{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }\n\n  .ta-pill{\n    display:inline-flex;\n    align-items:center;\n    padding:8px 12px;\n    border-radius:999px;\n    border:1px solid rgba(255,255,255,.18);\n    background: rgba(255,255,255,.06);\n    color: rgba(255,255,255,.86);\n    letter-spacing:.12em;\n    text-transform:uppercase;\n    font-size:12px;\n  }\n  .ta-pill--accent{\n    border-color: rgba(255,106,0,.55);\n    color: rgba(255,255,255,.95);\n    background: rgba(255,106,0,.16);\n  }\n\n  .ta-hero__grid{\n    margin-top:16px;\n    display:grid;\n    grid-template-columns: 1fr 1.1fr;\n    gap:16px;\n    align-items:start;\n  }\n\n  \/* Gallery *\/\n  .ta-gallery{\n    border:1px solid var(--line);\n    border-radius: var(--radius);\n    overflow:hidden;\n    background: rgba(255,255,255,.03);\n  }\n  .ta-gallery__main img{\n    width:100%;\n    display:block;\n    aspect-ratio: 4\/3;\n    object-fit: cover;\n  }\n  .ta-gallery__thumbs{\n    display:grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap:8px;\n    padding:10px;\n    border-top:1px solid var(--line);\n    background: rgba(0,0,0,.18);\n  }\n  .ta-thumb{\n    border:1px solid rgba(255,255,255,.20);\n    border-radius: 12px;\n    overflow:hidden;\n    padding:0;\n    background: rgba(255,255,255,.04);\n    cursor:pointer;\n  }\n  .ta-thumb.is-active{\n    border-color: rgba(255,106,0,.70);\n    box-shadow: 0 0 0 2px rgba(255,106,0,.22) inset;\n  }\n  .ta-thumb img{ width:100%; height:72px; object-fit:cover; display:block; }\n\n  \/* Copy *\/\n  .ta-title{\n    margin:0 0 8px;\n    font-size:24px;\n    line-height:1.15;\n    letter-spacing:-.01em;\n  }\n  .ta-sub{\n    margin:0;\n    color: var(--muted);\n    line-height:1.6;\n    max-width: 920px;\n  }\n\n  \/* KPIs *\/\n  .ta-kpis{\n    margin-top:14px;\n    display:grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap:10px;\n  }\n  .ta-kpi{\n    border:1px solid rgba(255,255,255,.18);\n    border-radius: 14px;\n    padding: 12px;\n    background: rgba(255,255,255,.06);\n  }\n  .ta-kpi__num{\n    font-size:18px;\n    font-weight:900;\n    letter-spacing:.02em;\n  }\n  .ta-kpi__lbl{\n    margin-top:4px;\n    font-size:12px;\n    color: rgba(255,255,255,.86);\n    line-height:1.25;\n  }\n\n  \/* Tags *\/\n  .ta-tags{\n    margin-top:12px;\n    display:flex;\n    flex-wrap:wrap;\n    gap:8px;\n  }\n  .ta-tags span{\n    font-size:12px;\n    color: rgba(255,255,255,.92);\n    border:1px solid rgba(255,255,255,.18);\n    background: rgba(255,255,255,.07);\n    padding:6px 10px;\n    border-radius: 999px;\n  }\n\n  \/* Note *\/\n  .ta-note{\n    margin-top:12px;\n    padding:12px 14px;\n    border-radius: 14px;\n    border:1px solid rgba(255,106,0,.45);\n    background: rgba(255,106,0,.14);\n    color: rgba(255,255,255,.95);\n    line-height:1.45;\n    font-size: 13px;\n  }\n\n  \/* Size chart *\/\n  .ta-sizechart{ margin-top:14px; }\n  .ta-sizechart h3{\n    margin:0 0 10px;\n    font-size:14px;\n    letter-spacing:.10em;\n    text-transform:uppercase;\n    color: rgba(255,255,255,.96);\n  }\n\n  .ta-measure{\n    margin: 10px 0 14px;\n    padding: 12px 14px;\n    border: 1px solid rgba(255,255,255,.18);\n    border-radius: 14px;\n    background: rgba(255,255,255,.06);\n  }\n  .ta-measure h4{\n    margin: 0 0 8px;\n    font-size: 13px;\n    letter-spacing: .10em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,.98);\n  }\n  .ta-measure ol{\n    margin: 0;\n    padding-left: 18px;\n    color: rgba(255,255,255,.90);\n    line-height: 1.55;\n    font-size: 13px;\n  }\n  .ta-measure li{ margin: 6px 0; }\n\n  .ta-table{ width:100%; border-collapse:collapse; overflow:hidden; border-radius:14px; }\n  .ta-table thead th{\n    background:#000;\n    color:#fff;\n    text-transform:uppercase;\n    letter-spacing:.10em;\n    font-size:12px;\n    padding:12px;\n    border:1px solid rgba(255,255,255,.18);\n  }\n  .ta-table tbody td{\n    padding:12px;\n    border:1px solid rgba(255,255,255,.16);\n    font-size:14px;\n    color: rgba(255,255,255,.96);\n    background: rgba(255,255,255,.06);\n  }\n  .ta-table tbody tr:nth-child(odd) td{ background: rgba(255,255,255,.10); }\n\n  \/* Feature cards *\/\n  .ta-cards{\n    margin-top:12px;\n    display:grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap:12px;\n  }\n  .ta-card{\n    border:1px solid var(--line);\n    border-radius: var(--radius);\n    padding: 16px;\n    background: var(--card);\n  }\n  .ta-card h3{\n    margin:0 0 10px;\n    font-size: 14px;\n    letter-spacing:.02em;\n    color: rgba(255,255,255,.96);\n  }\n  .ta-card ul{\n    margin:0;\n    padding-left: 18px;\n    color: rgba(255,255,255,.88);\n    line-height:1.6;\n  }\n  .ta-card li{ margin: 6px 0; }\n\n  \/* Accordion *\/\n  .ta-accordion{\n    margin-top: 12px;\n    border:1px solid var(--line);\n    border-radius: var(--radius);\n    overflow:hidden;\n    background: rgba(255,255,255,.03);\n  }\n  .ta-acc-btn{\n    width:100%;\n    display:flex;\n    justify-content:space-between;\n    align-items:center;\n    padding: 14px 16px;\n    background: transparent;\n    border:0;\n    color: rgba(255,255,255,.98);\n    font-weight: 850;\n    cursor:pointer;\n    border-top:1px solid var(--line);\n    text-align:left;\n  }\n  .ta-acc-btn:first-child{ border-top:0; }\n  .ta-acc-ico{\n    width:26px; height:26px;\n    display:grid; place-items:center;\n    border-radius: 10px;\n    border:1px solid rgba(255,255,255,.22);\n    background: rgba(255,255,255,.08);\n    font-weight: 900;\n  }\n  .ta-acc-panel{\n    padding: 0 16px 14px;\n    color: rgba(255,255,255,.90);\n    line-height:1.65;\n  }\n  .ta-acc-panel p{ margin: 10px 0; }\n  .ta-acc-panel ul{ margin: 10px 0 0; padding-left: 18px; }\n\n  \/* Optional raw images *\/\n  .ta-raw-images{\n    margin-top: 12px;\n    border:1px dashed rgba(255,255,255,.22);\n    border-radius: var(--radius);\n    padding: 12px;\n    background: rgba(255,255,255,.03);\n  }\n  .ta-raw-images p{\n    margin:0;\n    display:grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap:10px;\n  }\n  .ta-raw-images img{\n    width:100%;\n    height: 140px;\n    object-fit: cover;\n    border-radius: 14px;\n    border:1px solid rgba(255,255,255,.16);\n    background: rgba(0,0,0,.20);\n  }\n\n  @media (max-width: 990px){\n    .ta-hero__grid{ grid-template-columns: 1fr; }\n    .ta-kpis{ grid-template-columns: repeat(2, minmax(0, 1fr)); }\n    .ta-cards{ grid-template-columns: 1fr; }\n    .ta-raw-images p{ grid-template-columns: 1fr; }\n    .ta-thumb img{ height:64px; }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function(){\n    const root = document.querySelector('[data-ta=\"concealed-vest\"]');\n    if(!root) return;\n\n    \/\/ Gallery swap\n    const mainImg = root.querySelector('.ta-gallery__main img');\n    const thumbs = root.querySelectorAll('.ta-thumb');\n    thumbs.forEach(btn =\u003e {\n      btn.addEventListener('click', () =\u003e {\n        const src = btn.getAttribute('data-img');\n        if(src \u0026\u0026 mainImg){\n          mainImg.src = src;\n          thumbs.forEach(t =\u003e t.classList.remove('is-active'));\n          btn.classList.add('is-active');\n        }\n      });\n    });\n\n    \/\/ Accordion\n    const acc = root.querySelector('.ta-accordion[data-acc=\"ta\"]');\n    if(!acc) return;\n\n    const buttons = acc.querySelectorAll('.ta-acc-btn');\n    buttons.forEach(btn =\u003e {\n      btn.addEventListener('click', () =\u003e {\n        const expanded = btn.getAttribute('aria-expanded') === 'true';\n        btn.setAttribute('aria-expanded', String(!expanded));\n        const ico = btn.querySelector('.ta-acc-ico');\n        if(ico) ico.textContent = expanded ? '+' : '–';\n        const panel = btn.nextElementSibling;\n        if(panel \u0026\u0026 panel.classList.contains('ta-acc-panel')){\n          panel.hidden = expanded;\n        }\n      });\n    });\n  })();\n\u003c\/script\u003e","brand":"Tatou Armor","offers":[{"title":"SM","offer_id":45221625168063,"sku":null,"price":1280.0,"currency_code":"CAD","in_stock":true},{"title":"MD","offer_id":45221625200831,"sku":null,"price":1280.0,"currency_code":"CAD","in_stock":true},{"title":"LG","offer_id":45221625233599,"sku":null,"price":1280.0,"currency_code":"CAD","in_stock":true},{"title":"XLG","offer_id":45221625266367,"sku":null,"price":1280.0,"currency_code":"CAD","in_stock":true},{"title":"XXLG","offer_id":45221625299135,"sku":null,"price":1280.0,"currency_code":"CAD","in_stock":false},{"title":"XXXLG","offer_id":45221625331903,"sku":null,"price":1340.0,"currency_code":"CAD","in_stock":false},{"title":"XXXXLG","offer_id":45221625364671,"sku":null,"price":1420.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0636\/9840\/3519\/files\/CONCELEADARMOURVEST.jpg?v=1772553068","url":"https:\/\/fairdcanada.com\/es\/products\/concelead-vest-tatou-armor","provider":"FairD Canada","version":"1.0","type":"link"}