// FRZN — thermal SVG imagery (technical placeholders, not model shots) const thermalGradient = (id) => ( ); const ShortsThermal = () => ( {thermalGradient('g1')} {/* Shorts silhouette */} {/* Waistband */} {/* Pelvic heat zone */} {/* Ice insert indicators */} {/* Seams */} {/* Technical labels */} ICE CH. L −18°C ICE CH. R −18°C UPF 50+ 210 GSM FR-001 · REV 04 · ED. 001 SCALE 1:2.4 {/* Scale markers */} ); const TowelThermal = () => ( {thermalGradient('g2')} {/* terry texture dots */} {Array.from({ length: 12 }).map((_, r) => ( Array.from({ length: 14 }).map((_, c) => ( )) ))} {/* 3 bladder zones */} CERV. LUMBAR PELVIC FR-002 · 380 GSM · COMO ); const BundleThermal = () => ( {thermalGradient('g3')} {/* shorts small */} {/* towel small */} {/* case at bottom */} [01] SHORT [02] TOWEL [03] CASE + 2× ICE FR-003 · SYSTEM · SAVE €80 ); const AccessoryThermal = () => ( {thermalGradient('g4')} {/* ice crystals */} PACK APACK B −18°C · 2 HR FR-004 · GEL · SWITZERLAND ); const MechanismDiagram = () => ( {/* 5 layered strips */} {[[80,'SHELL','78% Econyl® · 22% elastane'],[140,'HYDROPHOBIC','Sub-layer'],[200,'CHAMBERS','Twin pockets'],[270,'ICE INSERTS','−18 °C · 2h'],[340,'SKIN CONTACT','Lumbar · Pelvic · Cervical']].map(([y, name, desc], i) => ( 0{i+1} · {name} {desc} L-{i+1} ))} {/* temperature arrows */} THERMAL GRADIENT → ); Object.assign(window, { ShortsThermal, TowelThermal, BundleThermal, AccessoryThermal, MechanismDiagram });