{"product_id":"mens-black-oversized-shorts-contrast-patch","title":"Saint Issa Men’s Black Oversized Shorts — Contrast Patch Panels","description":"\u003cp\u003eThe Saint Issa Men's Black Oversized Shorts — Contrast Patch Panels are crafted from a premium 320 GSM cotton‑elastane blend, featuring architectural black contrast patches, a signature Saint Issa rubber patch, and a clean, structured silhouette. Designed to pair perfectly with the Saint Issa Oversized Cropped T‑Shirt.\u003cbr\u003e\n\u003cspan style=\"font-size:12px;color:#9E9A94;font-style:italic;\"\u003eModel is 6'2\" (188 cm) wearing size M.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500\u0026amp;family=Jost:wght@300;400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n.si-row-shrt{border-bottom:1px solid rgba(26,26,24,0.08)!important}.si-row-shrt:first-child{border-top:1px solid rgba(26,26,24,0.08)!important}.si-row-btn-shrt{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 0!important;background:transparent!important;border:none!important;cursor:pointer!important;font-family:'Jost',sans-serif!important;gap:12px!important}.si-row-label-shrt{font-size:9.5px!important;letter-spacing:0.22em!important;text-transform:uppercase!important;color:#18181A!important;font-weight:500!important;text-align:left!important}.si-row-btn-shrt:hover .si-row-label-shrt{color:#B8935A!important}.si-row-icon-shrt{width:12px!important;height:12px!important;position:relative!important;flex-shrink:0!important}.si-row-icon-shrt::before,.si-row-icon-shrt::after{content:''!important;position:absolute!important;background:#B8935A!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;transition:all 0.3s!important}.si-row-icon-shrt::before{width:10px!important;height:1px!important}.si-row-icon-shrt::after{width:1px!important;height:10px!important}.si-row-btn-shrt.si-on-shrt .si-row-icon-shrt::after{transform:translate(-50%,-50%) rotate(90deg)!important;opacity:0!important}.si-row-body-shrt{display:none!important;padding:4px 0 18px!important}.si-row-body-shrt.si-on-shrt{display:block!important}.si-det-list-shrt{list-style:none!important;margin:0!important;padding:0!important}.si-det-list-shrt li{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid rgba(26,26,24,0.06)!important;margin:0!important}.si-det-list-shrt li:last-child{border-bottom:none!important}.si-det-dash-shrt{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;color:rgba(184,147,90,0.55)!important;font-size:0.95rem!important;flex-shrink:0!important;line-height:1.5!important}.si-det-text-shrt{font-size:10.5px!important;color:#7A7268!important;line-height:1.5!important;font-weight:300!important}.si-del-p-shrt{font-size:10px!important;line-height:1.6!important;color:#7A7268!important;font-weight:300!important;margin:0 0 10px 0!important;padding:0!important}.si-del-p-shrt:last-child{margin-bottom:0!important}.si-about-lead-shrt{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-size:0.95rem!important;color:#18181A!important;line-height:1.55!important;display:block!important;margin:0 0 10px 0!important;font-weight:500!important;padding:0!important}.si-about-body-shrt{font-size:10px!important;color:#7A7268!important;line-height:1.65!important;font-weight:300!important;margin:0!important;padding:0!important}.si-links-shrt{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;padding:14px 0!important;border-top:1px solid rgba(26,26,24,0.08)!important;border-bottom:1px solid rgba(26,26,24,0.08)!important;margin-top:14px!important}.si-link-shrt{display:inline-flex!important;align-items:center!important;gap:7px!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:4px 0!important;font-family:'Jost',sans-serif!important;font-size:9.5px!important;letter-spacing:0.22em!important;text-transform:uppercase!important;color:#18181A!important;font-weight:500!important}.si-link-shrt:hover{color:#B8935A!important}.si-link-i-shrt{font-size:12px!important;color:#B8935A!important}.si-link-d-shrt{width:1px!important;height:12px!important;background:rgba(26,26,24,0.15)!important}.si-modal-shrt{display:none!important;position:fixed!important;inset:0!important;background:rgba(15,15,17,0.85)!important;z-index:999999!important;align-items:center!important;justify-content:center!important;padding:16px!important}.si-modal-shrt.si-on-shrt{display:flex!important}.si-modal-c-shrt{background:#FAFAF7!important;border-radius:8px!important;max-width:580px!important;width:100%!important;max-height:88vh!important;overflow-y:auto!important;position:relative!important;box-shadow:0 30px 80px rgba(0,0,0,0.4)!important}.si-modal-x-shrt{position:absolute!important;top:14px!important;right:14px!important;width:30px!important;height:30px!important;background:rgba(250,250,247,0.18)!important;border:1px solid rgba(250,250,247,0.25)!important;border-radius:50%!important;cursor:pointer!important;font-size:14px!important;color:#FAFAF7!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.si-modal-h-shrt{background:linear-gradient(135deg,#18181A 0%,#1F1F22 100%)!important;color:#FAFAF7!important;padding:26px 22px 20px!important;text-align:center!important;position:relative!important}.si-modal-p-shrt{display:inline-block!important;font-size:8px!important;letter-spacing:0.45em!important;text-transform:uppercase!important;color:#D4AA6E!important;border:1px solid rgba(212,170,110,0.3)!important;padding:5px 12px!important;border-radius:100px!important;margin-bottom:10px!important}.si-modal-t-shrt{font-family:'Cormorant Garamond',serif!important;font-size:1.6rem!important;font-weight:400!important;color:#FFFFFF!important;line-height:1.1!important;margin-bottom:4px!important}.si-modal-t-shrt em{font-style:italic!important;color:#D4AA6E!important}.si-modal-s-shrt{font-size:11px!important;color:rgba(250,250,247,0.6)!important}.si-modal-b-shrt{padding:20px 18px!important}.si-tu-shrt{display:flex!important;gap:4px!important;background:rgba(26,26,24,0.04)!important;padding:4px!important;border-radius:100px!important;margin:0 auto 12px!important;max-width:200px!important}.si-tu-b-shrt{flex:1!important;padding:7px 14px!important;background:transparent!important;border:none!important;border-radius:100px!important;cursor:pointer!important;font-size:9px!important;letter-spacing:0.25em!important;text-transform:uppercase!important;color:#7A7268!important;font-family:'Jost',sans-serif!important}.si-tu-b-shrt.si-on-shrt{background:#B8935A!important;color:#FAFAF7!important}.si-table-w-shrt{overflow-x:auto!important;margin-bottom:14px!important}.si-table-shrt{width:100%!important;border-collapse:collapse!important;background:#FFFFFF!important;border:1px solid rgba(26,26,24,0.08)!important;border-radius:4px!important;overflow:hidden!important}.si-table-shrt th,.si-table-shrt td{padding:9px 5px!important;text-align:center!important;border-bottom:1px solid rgba(26,26,24,0.06)!important;font-size:11.5px!important;color:#18181A!important}.si-table-shrt th{background:rgba(184,147,90,0.06)!important;font-size:9px!important;letter-spacing:0.18em!important;text-transform:uppercase!important;font-weight:500!important}.si-table-shrt td:first-child{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;color:#B8935A!important;font-weight:500!important;text-align:left!important;padding-left:12px!important}.si-table-shrt th:first-child{text-align:left!important;padding-left:12px!important}.si-care-i-shrt{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-size:0.95rem!important;color:#18181A!important;text-align:center!important;line-height:1.55!important;margin-bottom:16px!important;padding:0 8px!important}.si-care-g-shrt{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:16px!important}.si-care-it-shrt{background:#FFFFFF!important;border:1px solid rgba(26,26,24,0.06)!important;border-radius:4px!important;padding:11px!important;display:flex!important;align-items:flex-start!important;gap:10px!important}.si-care-n-shrt{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-size:0.95rem!important;color:rgba(184,147,90,0.55)!important;font-weight:500!important;min-width:18px!important}.si-care-t-shrt{font-size:9px!important;letter-spacing:0.2em!important;text-transform:uppercase!important;color:#18181A!important;font-weight:500!important;margin-bottom:3px!important;display:block!important}.si-care-d-shrt{font-size:10.5px!important;color:#7A7268!important;line-height:1.5!important;font-weight:300!important}.si-care-note-shrt{background:rgba(184,147,90,0.05)!important;border-left:2px solid #B8935A!important;padding:11px 14px!important;border-radius:0 3px 3px 0!important;margin-bottom:10px!important}.si-care-nt-shrt{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-size:0.95rem!important;color:#18181A!important;margin-bottom:4px!important;font-weight:500!important}.si-care-nx-shrt{font-size:10px!important;line-height:1.65!important;color:#7A7268!important}.si-care-nx-shrt strong{color:#18181A!important}.si-care-f-shrt{text-align:center!important;font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-size:0.85rem!important;color:#B8935A!important;padding-top:6px!important}@media(max-width:480px){.si-care-g-shrt{grid-template-columns:1fr!important}}\n\u003c\/style\u003e\n\n\u003cdiv id=\"si-acc-shrt\"\u003e\n  \u003cdiv class=\"si-row-shrt\"\u003e\n    \u003cbutton class=\"si-row-btn-shrt\" type=\"button\" data-si-acc=\"shrt\"\u003e\n      \u003cspan class=\"si-row-label-shrt\"\u003eDetails\u003c\/span\u003e\n      \u003cspan class=\"si-row-icon-shrt\"\u003e\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"si-row-body-shrt\"\u003e\n      \u003cul class=\"si-det-list-shrt\"\u003e\n        \u003cli\u003e\n\u003cspan class=\"si-det-dash-shrt\"\u003e—\u003c\/span\u003e\u003cspan class=\"si-det-text-shrt\"\u003e320 GSM dense cotton‑elastane engineered for structure, durability, and movement\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"si-det-dash-shrt\"\u003e—\u003c\/span\u003e\u003cspan class=\"si-det-text-shrt\"\u003eMatte black contrast patches adding depth, texture, and modern utility\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"si-det-dash-shrt\"\u003e—\u003c\/span\u003e\u003cspan class=\"si-det-text-shrt\"\u003eSignature Saint Issa rubber emblem — subtle, minimal, visible only in motion\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"si-det-dash-shrt\"\u003e—\u003c\/span\u003e\u003cspan class=\"si-det-text-shrt\"\u003eOversized relaxed fit — sharp lines with effortless comfort\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"si-det-dash-shrt\"\u003e—\u003c\/span\u003e\u003cspan class=\"si-det-text-shrt\"\u003eAll‑black monochrome palette for maximum versatility and clean styling\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"si-det-dash-shrt\"\u003e—\u003c\/span\u003e\u003cspan class=\"si-det-text-shrt\"\u003eArchitectural panel construction creating a sculpted, modern silhouette\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"si-det-dash-shrt\"\u003e—\u003c\/span\u003e\u003cspan class=\"si-det-text-shrt\"\u003eTransitions effortlessly between casual streetwear and elevated minimal looks\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"si-det-dash-shrt\"\u003e—\u003c\/span\u003e\u003cspan class=\"si-det-text-shrt\"\u003ePairs seamlessly with the Saint Issa Oversized Cropped T‑Shirt\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"si-det-dash-shrt\"\u003e—\u003c\/span\u003e\u003cspan class=\"si-det-text-shrt\"\u003eDesigned in London with precision and quiet luxury intention\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"si-row-shrt\"\u003e\n    \u003cbutton class=\"si-row-btn-shrt\" type=\"button\" data-si-acc=\"shrt\"\u003e\n      \u003cspan class=\"si-row-label-shrt\"\u003eDelivery \u0026amp; Returns\u003c\/span\u003e\n      \u003cspan class=\"si-row-icon-shrt\"\u003e\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"si-row-body-shrt\"\u003e\n      \u003cp class=\"si-del-p-shrt\"\u003eUK standard delivery 3–5 working days. Express delivery available at checkout.\u003c\/p\u003e\n      \u003cp class=\"si-del-p-shrt\"\u003eInternational shipping available to selected countries. Delivery times vary by destination.\u003c\/p\u003e\n      \u003cp class=\"si-del-p-shrt\"\u003eReturns accepted within 14 days on unworn items with original tags attached. Items must be in original condition — unwashed, unaltered and free from damage.\u003c\/p\u003e\n      \u003cp class=\"si-del-p-shrt\"\u003eTo initiate a return, please contact us at info@saintissa.co.uk with your order number and reason for return.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"si-row-shrt\"\u003e\n    \u003cbutton class=\"si-row-btn-shrt\" type=\"button\" data-si-acc=\"shrt\"\u003e\n      \u003cspan class=\"si-row-label-shrt\"\u003eAbout This Piece\u003c\/span\u003e\n      \u003cspan class=\"si-row-icon-shrt\"\u003e\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"si-row-body-shrt\"\u003e\n      \u003cspan class=\"si-about-lead-shrt\"\u003eArchitectural form. Quiet luxury. Monochrome precision.\u003c\/span\u003e\n      \u003cp class=\"si-about-body-shrt\"\u003eThese black oversized shorts embody Saint Issa's signature minimalism — clean lines, structured form, and quiet luxury. Made from a 320 GSM premium fabric blend (70% cotton \/ 30% elastane), they offer a soft yet substantial feel with excellent shape retention. Architectural black contrast patches add depth and texture, while the Saint Issa rubber patch provides a refined, modern accent. The rear pocket is constructed from the same contrast material, creating a cohesive, elevated look. Designed for versatility, these shorts pair seamlessly with the Saint Issa Oversized Cropped T‑Shirt, completing a monochrome, sporty‑minimal silhouette. Ideal for everyday wear, travel, or elevated street style. Model is 188 cm, wearing size M. A modern essential defined by purity of shape, premium materials, and Saint Issa's quiet confidence.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"si-links-shrt\"\u003e\n  \u003cbutton class=\"si-link-shrt\" type=\"button\" data-si-modal-open=\"si-m-size-shrt\"\u003e\n    \u003cspan class=\"si-link-i-shrt\"\u003e☰\u003c\/span\u003eSize Chart\n  \u003c\/button\u003e\n  \u003cspan class=\"si-link-d-shrt\"\u003e\u003c\/span\u003e\n  \u003cbutton class=\"si-link-shrt\" type=\"button\" data-si-modal-open=\"si-m-care-shrt\"\u003e\n    \u003cspan class=\"si-link-i-shrt\"\u003e✦\u003c\/span\u003eCare Guide\n  \u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- SIZE MODAL --\u003e\n\u003cdiv class=\"si-modal-shrt\" id=\"si-m-size-shrt\"\u003e\n  \u003cdiv class=\"si-modal-c-shrt\"\u003e\n    \u003cdiv class=\"si-modal-h-shrt\"\u003e\n      \u003cbutton class=\"si-modal-x-shrt\" type=\"button\" data-si-modal-close=\"si-m-size-shrt\"\u003e×\u003c\/button\u003e\n      \u003cdiv class=\"si-modal-p-shrt\"\u003eFind Your Size\u003c\/div\u003e\n      \u003ch2 class=\"si-modal-t-shrt\"\u003eSize \u003cem\u003eGuide\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003cp class=\"si-modal-s-shrt\"\u003eSwitch units below\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"si-modal-b-shrt\"\u003e\n      \u003cdiv class=\"si-tu-shrt\"\u003e\n        \u003cbutton class=\"si-tu-b-shrt si-on-shrt\" type=\"button\" data-si-unit=\"cm\"\u003eCM\u003c\/button\u003e\n        \u003cbutton class=\"si-tu-b-shrt\" type=\"button\" data-si-unit=\"in\"\u003eInches\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"si-table-w-shrt\"\u003e\u003ctable class=\"si-table-shrt\" id=\"si-table-shrt\"\u003e\u003c\/table\u003e\u003c\/div\u003e\n      \u003cp style=\"font-size:10px;color:#7A7268;text-align:center;font-style:italic;margin-top:6px;\"\u003eAll measurements are garment measurements. Oversized relaxed fit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- CARE MODAL --\u003e\n\u003cdiv class=\"si-modal-shrt\" id=\"si-m-care-shrt\"\u003e\n  \u003cdiv class=\"si-modal-c-shrt\"\u003e\n    \u003cdiv class=\"si-modal-h-shrt\"\u003e\n      \u003cbutton class=\"si-modal-x-shrt\" type=\"button\" data-si-modal-close=\"si-m-care-shrt\"\u003e×\u003c\/button\u003e\n      \u003cdiv class=\"si-modal-p-shrt\"\u003eCare \u0026amp; Keep\u003c\/div\u003e\n      \u003ch2 class=\"si-modal-t-shrt\"\u003eGarment \u003cem\u003eCare\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003cp class=\"si-modal-s-shrt\"\u003eMade to last, with a little love\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"si-modal-b-shrt\"\u003e\n      \u003cp class=\"si-care-i-shrt\"\u003eTreat your Saint Issa piece with intention — quality preserved, character earned over time.\u003c\/p\u003e\n      \u003cdiv class=\"si-care-g-shrt\"\u003e\n        \u003cdiv class=\"si-care-it-shrt\"\u003e\n\u003cspan class=\"si-care-n-shrt\"\u003e01\u003c\/span\u003e\u003cdiv\u003e\n\u003cspan class=\"si-care-t-shrt\"\u003eWash Cool\u003c\/span\u003e\u003cdiv class=\"si-care-d-shrt\"\u003eMachine wash cold 30°C, gentle cycle, inside out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"si-care-it-shrt\"\u003e\n\u003cspan class=\"si-care-n-shrt\"\u003e02\u003c\/span\u003e\u003cdiv\u003e\n\u003cspan class=\"si-care-t-shrt\"\u003eNo Bleach\u003c\/span\u003e\u003cdiv class=\"si-care-d-shrt\"\u003eAvoid bleach and harsh chemical detergents\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"si-care-it-shrt\"\u003e\n\u003cspan class=\"si-care-n-shrt\"\u003e03\u003c\/span\u003e\u003cdiv\u003e\n\u003cspan class=\"si-care-t-shrt\"\u003eDry Flat\u003c\/span\u003e\u003cdiv class=\"si-care-d-shrt\"\u003eLay flat in shade to retain shape and structure\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"si-care-it-shrt\"\u003e\n\u003cspan class=\"si-care-n-shrt\"\u003e04\u003c\/span\u003e\u003cdiv\u003e\n\u003cspan class=\"si-care-t-shrt\"\u003eCool Iron\u003c\/span\u003e\u003cdiv class=\"si-care-d-shrt\"\u003eIf needed, iron on cool setting inside out only\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"si-care-it-shrt\"\u003e\n\u003cspan class=\"si-care-n-shrt\"\u003e05\u003c\/span\u003e\u003cdiv\u003e\n\u003cspan class=\"si-care-t-shrt\"\u003eNo Tumble\u003c\/span\u003e\u003cdiv class=\"si-care-d-shrt\"\u003eSkip the dryer — air dry only to preserve elastane\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"si-care-it-shrt\"\u003e\n\u003cspan class=\"si-care-n-shrt\"\u003e06\u003c\/span\u003e\u003cdiv\u003e\n\u003cspan class=\"si-care-t-shrt\"\u003eInside Out\u003c\/span\u003e\u003cdiv class=\"si-care-d-shrt\"\u003eAlways wash inside out to protect patches and colour\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"si-care-note-shrt\"\u003e\n        \u003cdiv class=\"si-care-nt-shrt\"\u003eA note on quality.\u003c\/div\u003e\n        \u003cdiv class=\"si-care-nx-shrt\"\u003eSaint Issa garments evolve with you — following these notes preserves the \u003cstrong\u003estructure, softness, and integrity\u003c\/strong\u003e of every piece for years to come.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"si-care-f-shrt\"\u003e— Crafted in care, worn with intention —\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  var shrtTU = 'cm';\n  var shrtCM = {\n    headers: ['Size','Waist','Length'],\n    rows: [['XS','74','52'],['S','78','53'],['M','82','54'],['L','86','55'],['XL','90','56']]\n  };\n  var shrtIN = {\n    headers: ['Size','Waist','Length'],\n    rows: [['XS','29.1','20.5'],['S','30.7','20.9'],['M','32.3','21.3'],['L','33.9','21.7'],['XL','35.4','22.0']]\n  };\n\n  function renderTable(){\n    var t = document.getElementById('si-table-shrt');\n    if(!t) return;\n    var d = shrtTU === 'cm' ? shrtCM : shrtIN;\n    var h = '\u003cthead\u003e\u003ctr\u003e';\n    d.headers.forEach(function(x,i){ h += '\u003cth\u003e' + x + (i \u003e 0 ? ' (' + shrtTU + ')' : '') + '\u003c\/th\u003e'; });\n    h += '\u003c\/tr\u003e\u003c\/thead\u003e\u003ctbody\u003e';\n    d.rows.forEach(function(r){ h += '\u003ctr\u003e'; r.forEach(function(c){ h += '\u003ctd\u003e' + c + '\u003c\/td\u003e'; }); h += '\u003c\/tr\u003e'; });\n    h += '\u003c\/tbody\u003e';\n    t.innerHTML = h;\n  }\n\n  function openModal(id){\n    var m = document.getElementById(id);\n    if(m){ m.classList.add('si-on-shrt'); document.body.style.overflow = 'hidden'; }\n    if(id === 'si-m-size-shrt') renderTable();\n  }\n\n  function closeModal(id){\n    var m = document.getElementById(id);\n    if(m){ m.classList.remove('si-on-shrt'); document.body.style.overflow = ''; }\n  }\n\n  \/\/ Single delegated listener on document\n  document.addEventListener('click', function(e){\n    var t = e.target;\n\n    \/\/ Accordion buttons — walk up in case child span was clicked\n    var accBtn = t.closest ? t.closest('[data-si-acc=\"shrt\"]') : null;\n    if(accBtn){\n      var body = accBtn.nextElementSibling;\n      var open = body.classList.contains('si-on-shrt');\n      body.classList.toggle('si-on-shrt', !open);\n      accBtn.classList.toggle('si-on-shrt', !open);\n      return;\n    }\n\n    \/\/ Modal open buttons\n    var openBtn = t.closest ? t.closest('[data-si-modal-open]') : null;\n    if(openBtn){ openModal(openBtn.getAttribute('data-si-modal-open')); return; }\n\n    \/\/ Modal close buttons\n    var closeBtn = t.closest ? t.closest('[data-si-modal-close]') : null;\n    if(closeBtn){ closeModal(closeBtn.getAttribute('data-si-modal-close')); return; }\n\n    \/\/ Unit toggle buttons\n    var unitBtn = t.closest ? t.closest('[data-si-unit]') : null;\n    if(unitBtn){\n      shrtTU = unitBtn.getAttribute('data-si-unit');\n      document.querySelectorAll('[data-si-unit]').forEach(function(b){\n        b.classList.toggle('si-on-shrt', b.getAttribute('data-si-unit') === shrtTU);\n      });\n      renderTable();\n      return;\n    }\n\n    \/\/ Click on modal backdrop\n    if(t.classList \u0026\u0026 t.classList.contains('si-modal-shrt')){\n      t.classList.remove('si-on-shrt');\n      document.body.style.overflow = '';\n    }\n  });\n\n  document.addEventListener('keydown', function(e){\n    if(e.key === 'Escape'){\n      document.querySelectorAll('.si-modal-shrt.si-on-shrt').forEach(function(m){\n        m.classList.remove('si-on-shrt');\n      });\n      document.body.style.overflow = '';\n    }\n  });\n})();\n\u003c\/script\u003e\n","brand":"Saint Issa","offers":[{"title":"XS \/ Black \/ Oversized","offer_id":53107088195920,"sku":null,"price":55.0,"currency_code":"GBP","in_stock":false},{"title":"M \/ Black \/ Oversized","offer_id":53107088228688,"sku":null,"price":55.0,"currency_code":"GBP","in_stock":false},{"title":"L \/ Black \/ Oversized","offer_id":53107088261456,"sku":null,"price":55.0,"currency_code":"GBP","in_stock":false},{"title":"XL \/ Black \/ Oversized","offer_id":53107088294224,"sku":null,"price":55.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0875\/6409\/1728\/files\/4F8EF4EE-3494-45E5-9F99-80DCFE7BC85E.jpg?v=1780568626","url":"https:\/\/saintissa.co.uk\/products\/mens-black-oversized-shorts-contrast-patch","provider":"Saint Issa ","version":"1.0","type":"link"}