{"title":"The PHNM Jiu-Jitsu Collection","description":"\u003cp data-start=\"0\" data-end=\"320\"\u003eThe \u003cstrong data-start=\"4\" data-end=\"33\"\u003ePHNM Jiu-Jitsu Collection\u003c\/strong\u003e represents the core of the brand—built around training, discipline, and the lifestyle that comes with life on the mats. From heavyweight tees and hoodies to rashguards, shorts, and everyday essentials, this collection brings together everything that defines the PHNM Jiu-Jitsu identity.\u003c\/p\u003e\n\u003cp data-start=\"322\" data-end=\"505\"\u003eDesigned for training, recovery, and the routine that surrounds the sport, every piece reflects the mindset behind jiu-jitsu: consistency, pressure, patience, and constant refinement.\u003c\/p\u003e\n\u003cp data-start=\"507\" data-end=\"578\"\u003eClean graphics.\u003cbr data-start=\"522\" data-end=\"525\"\u003ePurpose-driven design.\u003cbr data-start=\"547\" data-end=\"550\"\u003eNo unnecessary distractions.\u003c\/p\u003e\n\u003cp data-start=\"580\" data-end=\"745\"\u003eWhether you’re rolling, lifting, coaching, or living the lifestyle outside the gym, this collection was built for the people who make jiu-jitsu part of who they are.\u003c\/p\u003e\n\u003cp data-start=\"747\" data-end=\"806\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eFlow State. Relentless refinement.\u003c\/p\u003e","products":[{"product_id":"phnm-jiu-jitsu-beanie","title":"PHNM Patch Jiu-Jitsu  Beanie","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eJiu-Jitsu Beanie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Core Identity\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eBuilt for before and after the mat.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Beanie is a staple for grapplers who carry the mindset beyond training. Clean, minimal, and rooted in the PHNM identity, this piece is made to move with you — from the gym to everyday life.\u003c\/p\u003e\n      \u003cp\u003eWhether you're heading in to train or cooling down after rounds, it becomes part of the routine. Simple, functional, and built with intention, it fits right into the PHNM Core standard.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eSimple. Functional. Built with Intention.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eCarry the mindset beyond the mat.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable everyday fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, flexible construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eBuild\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eDouble-layered for added warmth\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTraining days and lifestyle wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eSizing Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eFor a more relaxed, slouchy fit, consider sizing up.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003ePart of the routine. Built for those who show up.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51244897403175,"sku":"6708974_11948","price":19.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51244897435943,"sku":"6708974_11949","price":19.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51244897468711,"sku":"6708974_11950","price":19.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/all-over-print-beanie-white-front-69d426e4f3124.jpg?v=1775511287"},{"product_id":"phnm-jiu-jitsu-cuffed-beanie","title":"PHNM Framework Cuffed Beanie","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eCuffed Beanie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Core Identity\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eBuilt for the grind — on and off the mat.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Cuffed Beanie is a staple for grapplers who carry the mindset everywhere they go. Clean, minimal, and rooted in discipline, it's made to move with you from early training sessions to everyday wear.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Core identity, this piece keeps it simple, intentional, and true to the culture. The cuffed design delivers a structured look with a secure fit, while the PHNM Jiu-Jitsu branding keeps the message clear.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eSimple. Intentional. True to the Culture.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eCarry the mindset everywhere.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eStructured cuffed fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable everyday construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eStyle\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eUnisex design for easy wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTraining days, travel, and lifestyle wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eCare Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eHand wash recommended.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eSimple. Intentional. Built for those who show up.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"Default Title","offer_id":51244909494567,"sku":"9676049_8936","price":19.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/cuffed-beanie-black-front-69d427ee96256.jpg?v=1775511549"},{"product_id":"phnm-jiu-jitsu-dna-unisex-classic-tee","title":"PHNM Jiu-Jitsu DNA Tee | Unisex Classic Fit","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eDNA Flow State Tee\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eFlow State. Relentless refinement.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThis tee represents the mindset behind PHNM Jiu-Jitsu — the pursuit of constant evolution. The DNA is built through discipline, repetition, and time on the mat. The Flow State isn't found, it's earned through presence, focus, and refinement.\u003c\/p\u003e\n      \u003cp\u003eDesigned for those who train with intention and live the lifestyle daily.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003ePHNM Jiu-Jitsu DNA\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eShow up. Sharpen the craft. Embrace the grind.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eStructured, everyday fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDesign\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eClean lines for a sharp, elevated look\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable construction for all-day wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayering\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEasy layering piece for training and lifestyle\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-system\"\u003e\n    \u003cdiv class=\"phnm-system-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-system-label\"\u003eThe Mantra\u003c\/div\u003e\n      \u003cdiv class=\"phnm-system-text\"\u003eFeaturing the PHNM mantra on the back — a reminder of the process: show up, sharpen your craft, and embrace the grind that builds real skill.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eFabric Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eThe white colorway may appear slightly off-white due to fabric characteristics.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eTrain with intention. Live the lifestyle daily.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51333686133031,"sku":"9984372_11546","price":24.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51333686165799,"sku":"9984372_11547","price":24.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51333686198567,"sku":"9984372_11548","price":24.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51333686231335,"sku":"9984372_11549","price":24.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51333686264103,"sku":"9984372_11550","price":26.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51333686296871,"sku":"9984372_12644","price":26.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-classic-tee-black-front-69ed669603bc5.jpg?v=1777165999"},{"product_id":"phnm-foundation-gi-white","title":"PHNM Framework Gi – White","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .phnm {\n    background: #111111;\n    color: #f0ece4;\n    font-family: 'DM Sans', sans-serif;\n    max-width: 780px;\n    margin: 0 auto;\n    border: 1px solid rgba(255,255,255,0.06);\n  }\n\n  .phnm-header {\n    padding: 48px 52px 44px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n  }\n  .phnm-brand-tag {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 18px;\n  }\n  .phnm-brand-tag::before {\n    content: '';\n    display: block;\n    width: 22px;\n    height: 2px;\n    background: #CC0000;\n    flex-shrink: 0;\n  }\n  .phnm-brand-tag span {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: #CC0000;\n  }\n  .phnm-product-name {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 54px;\n    letter-spacing: 0.04em;\n    color: #ffffff;\n    line-height: 0.95;\n    margin-bottom: 10px;\n  }\n  .phnm-product-variant {\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.3);\n  }\n\n  .phnm-manifesto {\n    padding: 52px 52px 48px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n  }\n  .phnm-opening {\n    font-family: 'Crimson Pro', serif;\n    font-size: 30px;\n    font-weight: 300;\n    font-style: italic;\n    color: #ffffff;\n    line-height: 1.35;\n    margin-bottom: 36px;\n    padding-left: 22px;\n    border-left: 2px solid #CC0000;\n  }\n  .phnm-body p {\n    font-family: 'Crimson Pro', serif;\n    font-size: 20px;\n    font-weight: 300;\n    line-height: 1.8;\n    color: rgba(255,255,255,0.58);\n    margin-bottom: 14px;\n  }\n  .phnm-body p:last-child { margin-bottom: 0; }\n\n  .phnm-band {\n    background: #CC0000;\n    padding: 36px 52px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 24px;\n  }\n  .phnm-band-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.55);\n    margin-bottom: 6px;\n  }\n  .phnm-band-statement {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 38px;\n    letter-spacing: 0.05em;\n    color: #ffffff;\n    line-height: 1;\n  }\n  .phnm-band-tagline {\n    font-family: 'Crimson Pro', serif;\n    font-size: 17px;\n    font-style: italic;\n    font-weight: 300;\n    color: rgba(255,255,255,0.65);\n    text-align: right;\n    white-space: nowrap;\n  }\n\n  .phnm-design {\n    padding: 52px 52px 48px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n  }\n  .phnm-section-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: #CC0000;\n    margin-bottom: 28px;\n    display: flex;\n    align-items: center;\n    gap: 14px;\n  }\n  .phnm-section-label::after {\n    content: '';\n    flex: 1;\n    height: 1px;\n    background: rgba(255,255,255,0.08);\n  }\n  .phnm-detail-row {\n    display: flex;\n    align-items: baseline;\n    padding: 16px 0;\n    border-bottom: 1px solid rgba(255,255,255,0.05);\n  }\n  .phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n  .phnm-detail-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.28);\n    width: 90px;\n    flex-shrink: 0;\n  }\n  .phnm-detail-value {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 16px;\n    font-weight: 500;\n    color: rgba(255,255,255,0.82);\n    line-height: 1.4;\n  }\n\n  .phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n  .phnm-specs-header {\n    background: #CC0000;\n    padding: 22px 52px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n  }\n  .phnm-specs-header-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 28px;\n    letter-spacing: 0.06em;\n    color: #ffffff;\n  }\n  .phnm-specs-header-sub {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.24em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.5);\n  }\n  .phnm-spec-row {\n    display: flex;\n    align-items: center;\n    padding: 22px 52px;\n    border-bottom: 1px solid rgba(255,255,255,0.06);\n    gap: 24px;\n  }\n  .phnm-spec-row:last-child { border-bottom: none; }\n  .phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n  .phnm-spec-num {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 52px;\n    color: rgba(255,255,255,0.06);\n    line-height: 1;\n    width: 40px;\n    flex-shrink: 0;\n    text-align: center;\n  }\n  .phnm-spec-content { flex: 1; }\n  .phnm-spec-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 30px;\n    color: #ffffff;\n    letter-spacing: 0.03em;\n    line-height: 1;\n    margin-bottom: 4px;\n  }\n  .phnm-spec-desc {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 14px;\n    color: rgba(255,255,255,0.4);\n    line-height: 1.4;\n  }\n  .phnm-spec-badge {\n    border: 1.5px solid #CC0000;\n    border-radius: 2px;\n    padding: 5px 14px;\n    font-family: 'DM Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: #CC0000;\n    white-space: nowrap;\n    flex-shrink: 0;\n  }\n\n  .phnm-system {\n    padding: 40px 52px;\n    border-top: 1px solid rgba(255,255,255,0.07);\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n    display: flex;\n    align-items: center;\n    gap: 20px;\n  }\n  .phnm-system-icon {\n    width: 4px;\n    height: 48px;\n    background: #CC0000;\n    flex-shrink: 0;\n  }\n  .phnm-system-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: #CC0000;\n    margin-bottom: 6px;\n  }\n  .phnm-system-text {\n    font-family: 'Crimson Pro', serif;\n    font-size: 19px;\n    font-weight: 300;\n    color: rgba(255,255,255,0.55);\n    line-height: 1.5;\n  }\n\n  .phnm-footer {\n    background: rgba(204,0,0,0.07);\n    border-top: 1px solid rgba(204,0,0,0.2);\n    padding: 32px 52px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n  }\n  .phnm-footer-line {\n    font-family: 'Crimson Pro', serif;\n    font-size: 20px;\n    font-style: italic;\n    font-weight: 300;\n    color: rgba(255,255,255,0.5);\n  }\n  .phnm-footer-brand {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 20px;\n    letter-spacing: 0.12em;\n    color: rgba(204,0,0,0.6);\n    white-space: nowrap;\n  }\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003ePHNM Framework Gi – White\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003eFor the flow state.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eEvery path has a beginning.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eBefore control. Before mastery. There is the framework.\u003c\/p\u003e\n      \u003cp\u003eNot chaos. Not force. Not emotion.\u003c\/p\u003e\n      \u003cp\u003eFlow.\u003c\/p\u003e\n      \u003cp\u003eThis gi was built to represent where it all starts— where discipline is formed, habits are built, and fundamentals are sharpened over time.\u003c\/p\u003e\n      \u003cp\u003eBecause the flow state doesn't come first.\u003c\/p\u003e\n      \u003cp\u003eIt's earned—through repetition, pressure, and consistency.\u003c\/p\u003e\n      \u003cp\u003eEverything is built on the framework.\u003c\/p\u003e\n      \u003cp\u003eThis is the gi you reach for without thinking. The one that's always ready. The one that gets the most rounds.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eConsistency builds everything.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eFor the flow state.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eDesign Details\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eBase\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eCrisp white with white stitching\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eShoulders\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003ePHNM Red Box logos\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eBack\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eUpper Red Box branding\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003ePants\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eClean branding — hip and shin\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayout\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eMinimal, disciplined\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-specs\"\u003e\n    \u003cdiv class=\"phnm-specs-header\"\u003e\n      \u003cdiv class=\"phnm-specs-header-title\"\u003ePerformance Construction\u003c\/div\u003e\n      \u003cdiv class=\"phnm-specs-header-sub\"\u003eTechnical Specs\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-spec-row\"\u003e\n      \u003cdiv class=\"phnm-spec-num\"\u003e01\u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-content\"\u003e\n        \u003cdiv class=\"phnm-spec-title\"\u003e450 GSM Pearl Weave Jacket\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eDurable and structured for daily training\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003e450 GSM\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-spec-row\"\u003e\n      \u003cdiv class=\"phnm-spec-num\"\u003e02\u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-content\"\u003e\n        \u003cdiv class=\"phnm-spec-title\"\u003e8 oz Cotton Pants\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eLightweight and breathable\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003e8 OZ\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-spec-row\"\u003e\n      \u003cdiv class=\"phnm-spec-num\"\u003e03\u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-content\"\u003e\n        \u003cdiv class=\"phnm-spec-title\"\u003eReinforced Stitching\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eBuilt for repeated use\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003eDURABLE\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-spec-row\"\u003e\n      \u003cdiv class=\"phnm-spec-num\"\u003e04\u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-content\"\u003e\n        \u003cdiv class=\"phnm-spec-title\"\u003eBalanced Athletic Cut\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eClean fit without restriction\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003eCUT\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-system\"\u003e\n    \u003cdiv class=\"phnm-system-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-system-label\"\u003eIncluded\u003c\/div\u003e\n      \u003cdiv class=\"phnm-system-text\"\u003eCustom PHNM drawstring gi bag.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eConsistency builds everything.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"White \/ AO","offer_id":51365326553383,"sku":null,"price":142.99,"currency_code":"USD","in_stock":false},{"title":"White \/ A1","offer_id":51365326586151,"sku":null,"price":142.99,"currency_code":"USD","in_stock":false},{"title":"White \/ A2","offer_id":51365326618919,"sku":null,"price":142.99,"currency_code":"USD","in_stock":false},{"title":"White \/ A3","offer_id":51365326651687,"sku":null,"price":142.99,"currency_code":"USD","in_stock":false},{"title":"White \/ A4","offer_id":51365326684455,"sku":null,"price":142.99,"currency_code":"USD","in_stock":false},{"title":"White \/ A5","offer_id":51365326717223,"sku":null,"price":142.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/phnm_gear25.jpg?v=1777254924"},{"product_id":"phnm-foundation-rashguard","title":"PHNM Framework Rashguard","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .phnm {\n    background: #111111;\n    color: #f0ece4;\n    font-family: 'DM Sans', sans-serif;\n    max-width: 780px;\n    margin: 0 auto;\n    border: 1px solid rgba(255,255,255,0.06);\n  }\n\n  .phnm-header {\n    padding: 48px 52px 44px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n  }\n  .phnm-brand-tag {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 18px;\n  }\n  .phnm-brand-tag::before {\n    content: '';\n    display: block;\n    width: 22px;\n    height: 2px;\n    background: #CC0000;\n    flex-shrink: 0;\n  }\n  .phnm-brand-tag span {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: #CC0000;\n  }\n  .phnm-product-name {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 54px;\n    letter-spacing: 0.04em;\n    color: #ffffff;\n    line-height: 0.95;\n    margin-bottom: 10px;\n  }\n  .phnm-product-variant {\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.3);\n  }\n\n  .phnm-manifesto {\n    padding: 52px 52px 48px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n  }\n  .phnm-opening {\n    font-family: 'Crimson Pro', serif;\n    font-size: 30px;\n    font-weight: 300;\n    font-style: italic;\n    color: #ffffff;\n    line-height: 1.35;\n    margin-bottom: 36px;\n    padding-left: 22px;\n    border-left: 2px solid #CC0000;\n  }\n  .phnm-body p {\n    font-family: 'Crimson Pro', serif;\n    font-size: 20px;\n    font-weight: 300;\n    line-height: 1.8;\n    color: rgba(255,255,255,0.58);\n    margin-bottom: 14px;\n  }\n  .phnm-body p:last-child { margin-bottom: 0; }\n\n  .phnm-band {\n    background: #CC0000;\n    padding: 36px 52px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 24px;\n  }\n  .phnm-band-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.55);\n    margin-bottom: 6px;\n  }\n  .phnm-band-statement {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 38px;\n    letter-spacing: 0.05em;\n    color: #ffffff;\n    line-height: 1;\n  }\n  .phnm-band-tagline {\n    font-family: 'Crimson Pro', serif;\n    font-size: 17px;\n    font-style: italic;\n    font-weight: 300;\n    color: rgba(255,255,255,0.65);\n    text-align: right;\n    white-space: nowrap;\n  }\n\n  .phnm-design {\n    padding: 52px 52px 48px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n  }\n  .phnm-section-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: #CC0000;\n    margin-bottom: 28px;\n    display: flex;\n    align-items: center;\n    gap: 14px;\n  }\n  .phnm-section-label::after {\n    content: '';\n    flex: 1;\n    height: 1px;\n    background: rgba(255,255,255,0.08);\n  }\n  .phnm-detail-row {\n    display: flex;\n    align-items: baseline;\n    padding: 16px 0;\n    border-bottom: 1px solid rgba(255,255,255,0.05);\n  }\n  .phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n  .phnm-detail-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.28);\n    width: 90px;\n    flex-shrink: 0;\n  }\n  .phnm-detail-value {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 16px;\n    font-weight: 500;\n    color: rgba(255,255,255,0.82);\n    line-height: 1.4;\n  }\n\n  .phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n  .phnm-specs-header {\n    background: #CC0000;\n    padding: 22px 52px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n  }\n  .phnm-specs-header-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 28px;\n    letter-spacing: 0.06em;\n    color: #ffffff;\n  }\n  .phnm-specs-header-sub {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.24em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.5);\n  }\n  .phnm-spec-row {\n    display: flex;\n    align-items: center;\n    padding: 22px 52px;\n    border-bottom: 1px solid rgba(255,255,255,0.06);\n    gap: 24px;\n  }\n  .phnm-spec-row:last-child { border-bottom: none; }\n  .phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n  .phnm-spec-num {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 52px;\n    color: rgba(255,255,255,0.06);\n    line-height: 1;\n    width: 40px;\n    flex-shrink: 0;\n    text-align: center;\n  }\n  .phnm-spec-content { flex: 1; }\n  .phnm-spec-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 30px;\n    color: #ffffff;\n    letter-spacing: 0.03em;\n    line-height: 1;\n    margin-bottom: 4px;\n  }\n  .phnm-spec-desc {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 14px;\n    color: rgba(255,255,255,0.4);\n    line-height: 1.4;\n  }\n  .phnm-spec-badge {\n    border: 1.5px solid #CC0000;\n    border-radius: 2px;\n    padding: 5px 14px;\n    font-family: 'DM Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: #CC0000;\n    white-space: nowrap;\n    flex-shrink: 0;\n  }\n\n  .phnm-footer {\n    background: rgba(204,0,0,0.07);\n    border-top: 1px solid rgba(204,0,0,0.2);\n    padding: 32px 52px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n  }\n  .phnm-footer-line {\n    font-family: 'Crimson Pro', serif;\n    font-size: 20px;\n    font-style: italic;\n    font-weight: 300;\n    color: rgba(255,255,255,0.5);\n  }\n  .phnm-footer-brand {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 20px;\n    letter-spacing: 0.12em;\n    color: rgba(204,0,0,0.6);\n    white-space: nowrap;\n  }\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003ePHNM Framework Rashguard – Black\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003eShort Sleeve\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eEvery path has a beginning.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eBefore control. Before mastery. There is the framework.\u003c\/p\u003e\n      \u003cp\u003eNot chaos. Not force. Not emotion.\u003c\/p\u003e\n      \u003cp\u003eFlow.\u003c\/p\u003e\n      \u003cp\u003eThis piece was built to represent that starting point— where discipline is developed, movement is refined, and awareness begins to replace reaction.\u003c\/p\u003e\n      \u003cp\u003eBecause the flow state doesn't come first.\u003c\/p\u003e\n      \u003cp\u003eIt's built—over time, through repetition.\u003c\/p\u003e\n      \u003cp\u003eEverything starts here.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eFlow is built through repetition.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eFor the flow state.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eDesign Details\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eBase\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eBlack\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFront\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003ePHNM Red Box logo with Jiu-Jitsu text\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eBack\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRed Box PHNM neck detail\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayout\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eClean, minimal\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-specs\"\u003e\n    \u003cdiv class=\"phnm-specs-header\"\u003e\n      \u003cdiv class=\"phnm-specs-header-title\"\u003ePerformance Construction\u003c\/div\u003e\n      \u003cdiv class=\"phnm-specs-header-sub\"\u003eTechnical Specs\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-spec-row\"\u003e\n      \u003cdiv class=\"phnm-spec-num\"\u003e01\u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-content\"\u003e\n        \u003cdiv class=\"phnm-spec-title\"\u003e220 GSM Fabric\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eMid-weight durability built for grappling\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003e220 GSM\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-spec-row\"\u003e\n      \u003cdiv class=\"phnm-spec-num\"\u003e02\u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-content\"\u003e\n        \u003cdiv class=\"phnm-spec-title\"\u003e85% Poly \/ 15% Spandex\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eBreathable, flexible \u0026amp; moisture-wicking\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003eBLEND\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-spec-row\"\u003e\n      \u003cdiv class=\"phnm-spec-num\"\u003e03\u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-content\"\u003e\n        \u003cdiv class=\"phnm-spec-title\"\u003eCompression Fit\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eSupports movement without restriction\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003eSUPPORT\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-spec-row\"\u003e\n      \u003cdiv class=\"phnm-spec-num\"\u003e04\u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-content\"\u003e\n        \u003cdiv class=\"phnm-spec-title\"\u003e4-Way Stretch\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eFull range of motion in every direction\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003eSTRETCH\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eFlow is built through repetition.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"Black \/ XS","offer_id":51365324816679,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ S","offer_id":51365324849447,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ M","offer_id":51365324882215,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ L","offer_id":51365324914983,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ XL","offer_id":51365324947751,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ 2XL","offer_id":51365324980519,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/phnm_gear10.jpg?v=1777255254"},{"product_id":"phnm-foundation-grappling-shorts","title":"PHNM Framework Grappling Shorts","description":"\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .phnm {\n    background: #111111;\n    color: #f0ece4;\n    font-family: 'DM Sans', sans-serif;\n    max-width: 780px;\n    margin: 0 auto;\n    border: 1px solid rgba(255,255,255,0.06);\n  }\n\n  .phnm-header {\n    padding: 48px 52px 44px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n  }\n  .phnm-brand-tag {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 18px;\n  }\n  .phnm-brand-tag::before {\n    content: '';\n    display: block;\n    width: 22px;\n    height: 2px;\n    background: #CC0000;\n    flex-shrink: 0;\n  }\n  .phnm-brand-tag span {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: #CC0000;\n  }\n  .phnm-product-name {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 54px;\n    letter-spacing: 0.04em;\n    color: #ffffff;\n    line-height: 0.95;\n    margin-bottom: 10px;\n  }\n  .phnm-product-variant {\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.3);\n  }\n\n  .phnm-manifesto {\n    padding: 52px 52px 48px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n  }\n  .phnm-opening {\n    font-family: 'Crimson Pro', serif;\n    font-size: 30px;\n    font-weight: 300;\n    font-style: italic;\n    color: #ffffff;\n    line-height: 1.35;\n    margin-bottom: 36px;\n    padding-left: 22px;\n    border-left: 2px solid #CC0000;\n  }\n  .phnm-body p {\n    font-family: 'Crimson Pro', serif;\n    font-size: 20px;\n    font-weight: 300;\n    line-height: 1.8;\n    color: rgba(255,255,255,0.58);\n    margin-bottom: 14px;\n  }\n  .phnm-body p:last-child { margin-bottom: 0; }\n\n  .phnm-band {\n    background: #CC0000;\n    padding: 36px 52px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 24px;\n  }\n  .phnm-band-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.55);\n    margin-bottom: 6px;\n  }\n  .phnm-band-statement {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 38px;\n    letter-spacing: 0.05em;\n    color: #ffffff;\n    line-height: 1;\n  }\n  .phnm-band-tagline {\n    font-family: 'Crimson Pro', serif;\n    font-size: 17px;\n    font-style: italic;\n    font-weight: 300;\n    color: rgba(255,255,255,0.65);\n    text-align: right;\n    white-space: nowrap;\n  }\n\n  .phnm-design {\n    padding: 52px 52px 48px;\n    border-bottom: 1px solid rgba(255,255,255,0.07);\n  }\n  .phnm-section-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: #CC0000;\n    margin-bottom: 28px;\n    display: flex;\n    align-items: center;\n    gap: 14px;\n  }\n  .phnm-section-label::after {\n    content: '';\n    flex: 1;\n    height: 1px;\n    background: rgba(255,255,255,0.08);\n  }\n  .phnm-detail-row {\n    display: flex;\n    align-items: baseline;\n    padding: 16px 0;\n    border-bottom: 1px solid rgba(255,255,255,0.05);\n  }\n  .phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n  .phnm-detail-label {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.28);\n    width: 90px;\n    flex-shrink: 0;\n  }\n  .phnm-detail-value {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 16px;\n    font-weight: 500;\n    color: rgba(255,255,255,0.82);\n    line-height: 1.4;\n  }\n\n  .phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n  .phnm-specs-header {\n    background: #CC0000;\n    padding: 22px 52px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n  }\n  .phnm-specs-header-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 28px;\n    letter-spacing: 0.06em;\n    color: #ffffff;\n  }\n  .phnm-specs-header-sub {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.24em;\n    text-transform: uppercase;\n    color: rgba(255,255,255,0.5);\n  }\n  .phnm-spec-row {\n    display: flex;\n    align-items: center;\n    padding: 22px 52px;\n    border-bottom: 1px solid rgba(255,255,255,0.06);\n    gap: 24px;\n  }\n  .phnm-spec-row:last-child { border-bottom: none; }\n  .phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n  .phnm-spec-num {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 52px;\n    color: rgba(255,255,255,0.06);\n    line-height: 1;\n    width: 40px;\n    flex-shrink: 0;\n    text-align: center;\n  }\n  .phnm-spec-content { flex: 1; }\n  .phnm-spec-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 30px;\n    color: #ffffff;\n    letter-spacing: 0.03em;\n    line-height: 1;\n    margin-bottom: 4px;\n  }\n  .phnm-spec-desc {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 14px;\n    color: rgba(255,255,255,0.4);\n    line-height: 1.4;\n  }\n  .phnm-spec-badge {\n    border: 1.5px solid #CC0000;\n    border-radius: 2px;\n    padding: 5px 14px;\n    font-family: 'DM Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: #CC0000;\n    white-space: nowrap;\n    flex-shrink: 0;\n  }\n\n  .phnm-footer {\n    background: rgba(204,0,0,0.07);\n    border-top: 1px solid rgba(204,0,0,0.2);\n    padding: 32px 52px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n  }\n  .phnm-footer-line {\n    font-family: 'Crimson Pro', serif;\n    font-size: 20px;\n    font-style: italic;\n    font-weight: 300;\n    color: rgba(255,255,255,0.5);\n  }\n  .phnm-footer-brand {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 20px;\n    letter-spacing: 0.12em;\n    color: rgba(204,0,0,0.6);\n    white-space: nowrap;\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"phnm\"\u003e\n\u003cdiv class=\"phnm-header\"\u003e\n\u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"phnm-product-name\"\u003ePHNM Framework Shorts – Black\u003c\/div\u003e\n\u003cdiv class=\"phnm-product-variant\"\u003e5\" Inseam\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-manifesto\"\u003e\n\u003cdiv class=\"phnm-opening\"\u003eEvery path starts somewhere.\u003c\/div\u003e\n\u003cdiv class=\"phnm-body\"\u003e\n\u003cp\u003eBefore control. Before mastery. There is the framework.\u003c\/p\u003e\n\u003cp\u003eNot chaos. Not force. Not emotion.\u003c\/p\u003e\n\u003cp\u003eFlow.\u003c\/p\u003e\n\u003cp\u003eThis collection was built to represent the beginning— where habits are formed, movement is refined, and discipline is built over time.\u003c\/p\u003e\n\u003cp\u003eBecause the flow state doesn't come first.\u003c\/p\u003e\n\u003cp\u003eIt's earned—layer by layer, rep by rep.\u003c\/p\u003e\n\u003cp\u003eEverything starts here.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-band\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n\u003cdiv class=\"phnm-band-statement\"\u003eMovement creates opportunity.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-band-tagline\"\u003eFor the flow state.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-design\"\u003e\n\u003cdiv class=\"phnm-section-label\"\u003eDesign Details\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-row\"\u003e\n\u003cdiv class=\"phnm-detail-label\"\u003eBase\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-value\"\u003eBlack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-row\"\u003e\n\u003cdiv class=\"phnm-detail-label\"\u003eWaistband\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-value\"\u003ePHNM Red Box detail\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-row\"\u003e\n\u003cdiv class=\"phnm-detail-label\"\u003eLeft Thigh\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-value\"\u003ePHNM Jiu-Jitsu logo\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-row\"\u003e\n\u003cdiv class=\"phnm-detail-label\"\u003eLayout\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-value\"\u003eClean, minimal\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-specs\"\u003e\n\u003cdiv class=\"phnm-specs-header\"\u003e\n\u003cdiv class=\"phnm-specs-header-title\"\u003ePerformance Construction\u003c\/div\u003e\n\u003cdiv class=\"phnm-specs-header-sub\"\u003eTechnical Specs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-row\"\u003e\n\u003cdiv class=\"phnm-spec-num\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-content\"\u003e\n\u003cdiv class=\"phnm-spec-title\"\u003e190 GSM Performance Fabric\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-desc\"\u003eLightweight and durable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-badge\"\u003e190 GSM\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-row\"\u003e\n\u003cdiv class=\"phnm-spec-num\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-content\"\u003e\n\u003cdiv class=\"phnm-spec-title\"\u003e85% Poly \/ 15% Spandex\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-desc\"\u003eBreathable and flexible\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-badge\"\u003eBLEND\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-row\"\u003e\n\u003cdiv class=\"phnm-spec-num\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-content\"\u003e\n\u003cdiv class=\"phnm-spec-title\"\u003e4-Way Stretch Construction\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-desc\"\u003eFull mobility\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-badge\"\u003eSTRETCH\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-row\"\u003e\n\u003cdiv class=\"phnm-spec-num\"\u003e04\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-content\"\u003e\n\u003cdiv class=\"phnm-spec-title\"\u003e4\" Stretch Crotch Panel\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-desc\"\u003eEnhanced range of motion\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-badge\"\u003eMOBILITY\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-row\"\u003e\n\u003cdiv class=\"phnm-spec-num\"\u003e05\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-content\"\u003e\n\u003cdiv class=\"phnm-spec-title\"\u003e2\" Elastic Waistband + Drawstring\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-desc\"\u003eSecure, locked-in fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-badge\"\u003eFIT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-row\"\u003e\n\u003cdiv class=\"phnm-spec-num\"\u003e06\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-content\"\u003e\n\u003cdiv class=\"phnm-spec-title\"\u003e1.5\" Reinforced Side Slits\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-desc\"\u003eBuilt for movement\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-badge\"\u003eDURABLE\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-row\"\u003e\n\u003cdiv class=\"phnm-spec-num\"\u003e07\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-content\"\u003e\n\u003cdiv class=\"phnm-spec-title\"\u003e5\" Inseam\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-desc\"\u003eModern grappling cut\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-spec-badge\"\u003eCUT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-footer\"\u003e\n\u003cdiv class=\"phnm-footer-line\"\u003eConsistency builds control.\u003c\/div\u003e\n\u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"Black \/ XS","offer_id":51365323997479,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ S","offer_id":51365324030247,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ M","offer_id":51365324063015,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ L","offer_id":51365324095783,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ XL","offer_id":51365324128551,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false},{"title":"Black \/ 2XL","offer_id":51365324161319,"sku":null,"price":49.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/phnm_gear13.jpg?v=1777255539"},{"product_id":"phnm-foundation-unisex-classic-tee","title":"PHNM Framework Classic Tee","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eFramework Tee\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Core Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eWhat you wear every day.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Framework Tee is built on simplicity and discipline. Clean, structured, and easy to wear, it's the piece that fits into everything — training days, off-days, and everything in between.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Core line, it represents consistency over time — the mindset of showing up, doing the work, and building something that lasts.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eShow Up. Every Day.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eSimplicity, discipline, built to last.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eStructured, everyday fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable, midweight construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayering\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEasy layering piece for lifestyle wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eFabric Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eThe white colorway may appear slightly off-white, and the natural color may feature subtle speckling due to the fabric characteristics.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eShow up daily. Build something that lasts.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51339466604839,"sku":"2212460_11546","price":24.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51339466637607,"sku":"2212460_11547","price":24.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51339466670375,"sku":"2212460_11548","price":24.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51339466703143,"sku":"2212460_11549","price":24.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51339466735911,"sku":"2212460_11550","price":24.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51339466768679,"sku":"2212460_12644","price":24.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-classic-tee-black-front-69ef5c1f8ddcc.jpg?v=1777294385"},{"product_id":"phnm-foundation-unisex-heavyweight-hoodie","title":"PHNM Framework Unisex Heavyweight Hoodie","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eFramework Hoodie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Core Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eWhat you wear every day.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Framework Hoodie is built on simplicity, comfort, and consistency. Clean, durable, and easy to wear, it's the piece you rely on through training days, recovery, and everything in between.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Core line, it reflects the mindset of showing up daily — putting in the work and building something that lasts.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eShow Up. Every Day.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eSimplicity, consistency, built to last.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, easy layering fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, warm fleece construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTraining, travel, and downtime\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eShow up daily. Build something that lasts.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"XS","offer_id":51340444107047,"sku":"8454767_48744","price":53.99,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":51340444139815,"sku":"8454767_48757","price":53.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51340444172583,"sku":"8454767_48770","price":53.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51340444205351,"sku":"8454767_48783","price":53.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51340444238119,"sku":"8454767_48796","price":53.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51340444270887,"sku":"8454767_48809","price":53.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51340444303655,"sku":"8454767_48822","price":53.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-heavyweight-hooded-sweatshirt-black-front-69eff7d09a2cb.jpg?v=1777334233"},{"product_id":"phnm-jiu-jitsu-start-quality-premium-zip-hoodie","title":"PHNM Jiu-Jitsu Star Quality Premium Zip Hoodie","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eStar Zip Hoodie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eBuilt for a start.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Star Zip Hoodie delivers comfort, versatility, and clean design in one dependable layer. Easy to throw on and built to move with you, it's made for everything around the mats — from training days to recovery and daily life.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece reflects consistency and simplicity — showing up ready, staying comfortable, and keeping things dialed in.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eShow Up Ready\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eConsistency, simplicity, dialed in.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, easy layering fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, comfortable construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eClosure\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eFull-zip front for versatile wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTraining, travel, and downtime\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eShow up ready. Keep things dialed in.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51340999229735,"sku":"2639665_25707","price":49.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51340999262503,"sku":"2639665_25708","price":49.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51340999295271,"sku":"2639665_25709","price":49.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51340999328039,"sku":"2639665_25710","price":49.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51340999360807,"sku":"2639665_25711","price":50.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51340999393575,"sku":"2639665_25712","price":52.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-premium-full-zip-hoodie-red-front-69f00a29c1e31.jpg?v=1777338944"},{"product_id":"phnm-jiu-jitsu-star-quality-premium-zip-hoodie","title":"Phnm Jiu-Jitsu Star Quality Premium Zip Hoodie","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eStar Zip Hoodie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eBuilt for a start.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Star Zip Hoodie delivers comfort, versatility, and clean design in one dependable layer. Easy to throw on and built to move with you, it's made for everything around the mats — from training days to recovery and daily life.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece reflects consistency and simplicity — showing up ready, staying comfortable, and keeping things dialed in.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eShow Up Ready\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eConsistency, simplicity, dialed in.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, easy layering fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, comfortable construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eClosure\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eFull-zip front for versatile wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTraining, travel, and downtime\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eShow up ready. Keep things dialed in.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51341090095399,"sku":"9386628_25719","price":49.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51341090128167,"sku":"9386628_25720","price":49.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51341090160935,"sku":"9386628_25721","price":49.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51341090193703,"sku":"9386628_25722","price":49.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51341090226471,"sku":"9386628_25723","price":50.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51341090259239,"sku":"9386628_25724","price":52.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-premium-full-zip-hoodie-sandshell-front-69f00b6358eb6.jpg?v=1777339257"},{"product_id":"phnm-jiu-jitsu-star-quality-premium-zip-hoodie-1","title":"PHNM Jiu-Jitsu Star Quality Premium Zip Hoodie","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eStar Zip Hoodie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eBuilt for a start.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Star Zip Hoodie delivers comfort, versatility, and clean design in one dependable layer. Easy to throw on and built to move with you, it's made for everything around the mats — from training days to recovery and daily life.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece reflects consistency and simplicity — showing up ready, staying comfortable, and keeping things dialed in.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eShow Up Ready\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eConsistency, simplicity, dialed in.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, easy layering fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, comfortable construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eClosure\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eFull-zip front for versatile wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTraining, travel, and downtime\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eShow up ready. Keep things dialed in.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51341158154535,"sku":"2194773_24251","price":49.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51341158187303,"sku":"2194773_24257","price":49.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51341158220071,"sku":"2194773_24263","price":49.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51341158252839,"sku":"2194773_24269","price":49.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51341158285607,"sku":"2194773_24275","price":50.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51341158318375,"sku":"2194773_25689","price":52.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-premium-full-zip-hoodie-black-front-69f00c631a83a.jpg?v=1777339514"},{"product_id":"phnm-jiu-jitsu-dna-unisex-heavyweight-hoodie-1","title":"PHNM Jiu-Jitsu DNA Unisex Heavyweight Hoodie","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eDNA Hoodie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eRelentless refinement.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu DNA Hoodie represents the mindset behind the work — discipline, repetition, and constant evolution. Built for those who stay committed to the process, it reflects the daily pursuit of getting better, one session at a time.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece is made for life around the mats — before training, after training, and everything in between.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eShow Up. Refine. Evolve.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eDiscipline, repetition, constant evolution.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, easy layering fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, warm fleece construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTraining, travel, and downtime\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-system\"\u003e\n    \u003cdiv class=\"phnm-system-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-system-label\"\u003eThe Mantra\u003c\/div\u003e\n      \u003cdiv class=\"phnm-system-text\"\u003eFeaturing the PHNM mantra on the back — a daily reminder to show up, stay present, and refine the craft.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eShow up. Stay present. Refine the craft daily.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"Black \/ XS","offer_id":51341366526247,"sku":"7563874_48744","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":51341366559015,"sku":"7563874_48757","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":51341366591783,"sku":"7563874_48770","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":51341366624551,"sku":"7563874_48783","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51341366657319,"sku":"7563874_48796","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":51341366690087,"sku":"7563874_48809","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3XL","offer_id":51341366722855,"sku":"7563874_48822","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Charcoal Solid \/ XS","offer_id":51341366755623,"sku":"7563874_48747","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Charcoal Solid \/ S","offer_id":51341366788391,"sku":"7563874_48760","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Charcoal Solid \/ M","offer_id":51341366821159,"sku":"7563874_48773","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Charcoal Solid \/ L","offer_id":51341366853927,"sku":"7563874_48786","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Charcoal Solid \/ XL","offer_id":51341366886695,"sku":"7563874_48799","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Charcoal Solid \/ 2XL","offer_id":51341366919463,"sku":"7563874_48812","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Charcoal Solid \/ 3XL","offer_id":51341366952231,"sku":"7563874_48825","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Army \/ XS","offer_id":51341366984999,"sku":"7563874_48743","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Army \/ S","offer_id":51341367017767,"sku":"7563874_48756","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Army \/ M","offer_id":51341367050535,"sku":"7563874_48769","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Army \/ L","offer_id":51341367083303,"sku":"7563874_48782","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Army \/ XL","offer_id":51341367116071,"sku":"7563874_48795","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Army \/ 2XL","offer_id":51341367148839,"sku":"7563874_48808","price":53.99,"currency_code":"USD","in_stock":true},{"title":"Army \/ 3XL","offer_id":51341367181607,"sku":"7563874_48821","price":53.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-heavyweight-hooded-sweatshirt-black-front-69f00ed461ec7.jpg?v=1777340125"},{"product_id":"phnm-jiu-jitsu-star-quality-unisex-classic-tee","title":"PHNM Jiu-Jitsu Star Quality Unisex Classic Tee","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eStar Tee\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eBuilt through repetition.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Star Tee represents the process — showing up, putting in the work, and refining your craft over time. Clean, structured, and easy to wear, it's built for everyday use while carrying the mindset of the mats into everything you do.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece reflects discipline, consistency, and the pursuit of constant improvement.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eFlow State\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eDiscipline, consistency, constant improvement.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eStructured, everyday fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable, midweight construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayering\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEasy layering piece for lifestyle wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eFabric Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eThe white colorway may appear slightly off-white, and the natural color may feature subtle speckling due to the fabric characteristics.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eShow up. Put in the work. Repeat.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51363866902823,"sku":"8159821_11546","price":24.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51363866935591,"sku":"8159821_11547","price":24.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51363866968359,"sku":"8159821_11548","price":24.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51363867001127,"sku":"8159821_11549","price":24.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51363867033895,"sku":"8159821_11550","price":24.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51363867066663,"sku":"8159821_12644","price":26.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-classic-tee-black-front-69f6b0841e069.jpg?v=1777774746"},{"product_id":"phnm-jiu-jitsu-star-quality-unisex-classic-tee-1","title":"PHNM Jiu-Jitsu Star Quality Unisex Classic Tee","description":"Flow State.\u003cbr\u003e\n\u003cbr\u003e\nBuilt through repetition.\u003cbr\u003e\n\u003cbr\u003e\nThe PHNM Jiu-Jitsu Star Tee represents the process—showing up, putting in the work, and refining your craft over time. Clean, structured, and easy to wear, it’s built for everyday use while carrying the mindset of the mats into everything you do.\u003cbr\u003e\n\u003cbr\u003e\nPart of the PHNM Jiu-Jitsu line, this piece reflects discipline, consistency, and the pursuit of constant improvement.\u003cbr\u003e\n\u003cbr\u003e\nFit \u0026amp; Feel\u003cbr\u003e\nStructured, everyday fit\u003cbr\u003e\nComfortable, midweight feel\u003cbr\u003e\nHolds shape through repeated wear\u003cbr\u003e\nEasy layering piece for lifestyle wear\u003cbr\u003e\n\u003cbr\u003e\nNote: The white colorway may appear slightly off-white, and the natural color may feature subtle speckling due to the fabric characteristics.","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51363879289127,"sku":"6149879_11566","price":24.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51363879321895,"sku":"6149879_11567","price":24.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51363879354663,"sku":"6149879_11568","price":24.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51363879387431,"sku":"6149879_11569","price":24.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51363879420199,"sku":"6149879_11570","price":26.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51363879452967,"sku":"6149879_16250","price":26.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-classic-tee-red-front-69f6b39f9a96b.jpg?v=1777775539"},{"product_id":"phnm-jiu-jitsu-cyber-punk-unisex-classic-tee","title":"Phnm Jiu-Jitsu Cyber-Punk Unisex Classic Tee","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eCyber-Punk Tee\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eBuilt on the mats. Designed for beyond.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Cyber-Punk Tee blends grappling culture with a bold, modern edge. Clean, structured, and easy to wear, it's made for those who train hard and carry that mindset into everything else they do.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece reflects discipline, movement, and a forward-thinking approach — on the mat and off.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eFuture Focused\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eDiscipline, movement, forward thinking.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eStructured, everyday fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable, midweight construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayering\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEasy layering piece for lifestyle wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eFabric Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eThe white colorway may appear slightly off-white, and the natural color may feature subtle speckling due to the fabric characteristics.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eEvolve the standard. Wear the proof.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51364683612455,"sku":"4254195_11571","price":24.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51364683645223,"sku":"4254195_11572","price":24.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51364683677991,"sku":"4254195_11573","price":24.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51364683710759,"sku":"4254195_11574","price":24.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51364683743527,"sku":"4254195_11575","price":26.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51364683776295,"sku":"4254195_12647","price":28.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-classic-tee-sport-grey-front-69f72ee38bbe9.jpg?v=1777807108"},{"product_id":"phnm-jiu-jitsu-cyper-punk-unisex-sweatshirt","title":"Phnm Jiu-Jitsu Cyper-Punk Unisex Sweatshirt","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eCyber-Punk Sweatshirt\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eComfort meets edge.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Cyber-Punk Sweatshirt blends clean comfort with a bold, modern aesthetic. Designed for everyday wear, it delivers an easy, relaxed feel while carrying the mindset of the mats into a forward-looking style.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece represents movement, discipline, and constant evolution — on and off the mat.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eFuture Focused\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eMovement, discipline, constant evolution.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, comfortable fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, midweight construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayering\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEasy layering piece\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEveryday wear and cooler weather\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eEvolve the standard. Wear the proof.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51364690559271,"sku":"9926007_25644","price":53.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51364690592039,"sku":"9926007_25645","price":53.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51364690624807,"sku":"9926007_25646","price":53.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51364690657575,"sku":"9926007_25647","price":53.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51364690690343,"sku":"9926007_25648","price":55.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51364690723111,"sku":"9926007_25649","price":57.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-relax-crew-neck-sweatshirt-athletic-heather-front-69f73083f3115.jpg?v=1777807505"},{"product_id":"phnm-jiu-jitsu-patch-unisex-classic-tee","title":"Phnm Jiu-Jitsu Patch Unisex Classic Tee","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003ePatch Tee\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eBuilt through time on the mat.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Patch Tee represents the process — rounds, reps, and consistency stacked over time. Clean, structured, and easy to wear, it carries the identity of jiu-jitsu into everyday life without needing to say much.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece reflects discipline, progression, and the standard behind the work.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eEarned Identity\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eDiscipline, progression, the standard behind the work.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eStructured, everyday fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable, midweight construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayering\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEasy layering piece for lifestyle wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eFabric Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eThe white colorway may appear slightly off-white, and the natural color may feature subtle speckling due to the fabric characteristics.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003ePut in the work. Wear the proof.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"Black \/ S","offer_id":51364697571623,"sku":"6156653_11546","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":51364697604391,"sku":"6156653_11547","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":51364697637159,"sku":"6156653_11548","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51364697669927,"sku":"6156653_11549","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":51364697702695,"sku":"6156653_11550","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3XL","offer_id":51364697735463,"sku":"6156653_12644","price":27.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ S","offer_id":51364697833767,"sku":"6156653_11571","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ M","offer_id":51364697866535,"sku":"6156653_11572","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ L","offer_id":51364697899303,"sku":"6156653_11573","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ XL","offer_id":51364697932071,"sku":"6156653_11574","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 2XL","offer_id":51364697964839,"sku":"6156653_11575","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sport Grey \/ 3XL","offer_id":51364697997607,"sku":"6156653_12647","price":27.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-classic-tee-black-front-69f7335073ef0.jpg?v=1777808227"},{"product_id":"phnm-flow-state-unisex-classic-tee","title":"PHNM Flow State Unisex Classic Tee","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eFlow State Tee\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eLocked in. Fully present.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Flow State Tee represents focus, control, and the ability to stay in the moment. Clean, structured, and built for everyday wear, it carries the mindset of the work — where repetition meets awareness and performance sharpens over time.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece reflects discipline, presence, and the pursuit of constant refinement.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eFlow State\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eDiscipline, presence, constant refinement.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eStructured, everyday fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable, midweight construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayering\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEasy layering piece for lifestyle wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eFabric Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eThe white colorway may appear slightly off-white, and the natural color may feature subtle speckling due to the fabric characteristics.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eStay present. Stay sharp.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"Black \/ S","offer_id":51364706812199,"sku":"3970081_11546","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":51364706844967,"sku":"3970081_11547","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":51364706877735,"sku":"3970081_11548","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51364706910503,"sku":"3970081_11549","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":51364706943271,"sku":"3970081_11550","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3XL","offer_id":51364706976039,"sku":"3970081_12644","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":51364707008807,"sku":"3970081_11566","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":51364707041575,"sku":"3970081_11567","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":51364707074343,"sku":"3970081_11568","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":51364707107111,"sku":"3970081_11569","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 2XL","offer_id":51364707139879,"sku":"3970081_11570","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 3XL","offer_id":51364707172647,"sku":"3970081_16250","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ S","offer_id":51364707205415,"sku":"3970081_15879","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ M","offer_id":51364707238183,"sku":"3970081_15880","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ L","offer_id":51364707270951,"sku":"3970081_15881","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ XL","offer_id":51364707303719,"sku":"3970081_15882","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 2XL","offer_id":51364707336487,"sku":"3970081_15883","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Royal \/ 3XL","offer_id":51364707369255,"sku":"3970081_15884","price":28.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-classic-tee-black-front-69f736b3cb449.jpg?v=1777809095"},{"product_id":"phnm-flow-state-unisex-heavyweight-hoodie","title":"Phnm Flow State Unisex Heavyweight Hoodie","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eFlow State Hoodie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eLocked in. Fully present.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Flow State Hoodie represents focus, control, and the ability to stay in the moment. Built for everyday comfort, it's the layer you rely on before training, after sessions, and through everything in between.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece reflects discipline, presence, and the pursuit of constant refinement.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eFlow State\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eDiscipline, presence, constant refinement.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, easy layering fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, warm fleece construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTraining, travel, and downtime\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eStay present. Stay sharp.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"XS","offer_id":51364712644903,"sku":"3555345_48744","price":53.99,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":51364712677671,"sku":"3555345_48757","price":53.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51364712710439,"sku":"3555345_48770","price":53.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51364712743207,"sku":"3555345_48783","price":53.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51364712775975,"sku":"3555345_48796","price":53.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51364712808743,"sku":"3555345_48809","price":55.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51364712841511,"sku":"3555345_48822","price":57.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-heavyweight-hooded-sweatshirt-black-front-69f73b5b06a18.jpg?v=1777810276"},{"product_id":"phnm-jiu-jitsu-cyber-punk-2-0-unisex-classic-tee","title":"Phnm Jiu-Jitsu Cyber-Punk 2.0 Unisex Classic Tee","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eCyber-Punk 2.0 Tee\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eRefined through repetition.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Cyber-Punk 2.0 Tee blends grappling culture with a sharper, more evolved edge. Clean, structured, and built for everyday wear, it reflects the mindset of constant refinement — on the mat and beyond.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece represents discipline, movement, and forward progression.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eFuture Focused\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eDiscipline, movement, forward progression.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eStructured, everyday fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable, midweight construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayering\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEasy layering piece for lifestyle wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eFabric Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eThe white colorway may appear slightly off-white, and the natural color may feature subtle speckling due to the fabric characteristics.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eEvolve the standard. Wear the proof.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51365211930919,"sku":"3550590_11571","price":24.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51365211963687,"sku":"3550590_11572","price":24.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51365211996455,"sku":"3550590_11573","price":24.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51365212029223,"sku":"3550590_11574","price":24.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51365212061991,"sku":"3550590_11575","price":26.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51365212094759,"sku":"3550590_12647","price":28.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-classic-tee-sport-grey-front-69f7b2b96db4d.jpg?v=1777840848"},{"product_id":"phnm-jiu-jitsu-cyber-punk-2-0-unisex-sweatshirt","title":"Phnm Jiu-Jitsu Cyber-Punk 2.0 Unisex Sweatshirt","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eCyber-Punk 2.0 Sweatshirt\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Line\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eRefined through repetition.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Jiu-Jitsu Cyber-Punk 2.0 Sweatshirt blends everyday comfort with a sharper, more evolved edge. Designed for a relaxed, easy fit, it's built for life around the mats while carrying a forward-thinking aesthetic.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece represents discipline, movement, and constant refinement — on and off the mat.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eFuture Focused\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eDiscipline, movement, constant refinement.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, comfortable fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, midweight construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eLayering\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEasy layering piece\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEveryday wear and cooler weather\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eEvolve the standard. Wear the proof.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51365224775975,"sku":"6605408_25644","price":53.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51365224808743,"sku":"6605408_25645","price":53.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51365224841511,"sku":"6605408_25646","price":53.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51365224874279,"sku":"6605408_25647","price":53.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51365224907047,"sku":"6605408_25648","price":55.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51365224939815,"sku":"6605408_25649","price":57.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-relax-crew-neck-sweatshirt-athletic-heather-front-69f7bb3e1e8c5.jpg?v=1777843016"},{"product_id":"phnm-star-power-beanie","title":"Phnm Star Quality Beanie","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm {\n  background: #111111;\n  color: #f0ece4;\n  font-family: 'DM Sans', sans-serif;\n  max-width: 780px;\n  margin: 0 auto;\n  border: 1px solid rgba(255,255,255,0.06);\n}\n\n.phnm-header {\n  padding: 48px 52px 44px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-brand-tag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 18px;\n}\n.phnm-brand-tag::before {\n  content: '';\n  display: block;\n  width: 22px;\n  height: 2px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-brand-tag span {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n}\n.phnm-product-name {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 54px;\n  letter-spacing: 0.04em;\n  color: #ffffff;\n  line-height: 0.95;\n  margin-bottom: 10px;\n}\n.phnm-product-variant {\n  font-size: 13px;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.3);\n}\n\n.phnm-manifesto {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-opening {\n  font-family: 'Crimson Pro', serif;\n  font-size: 30px;\n  font-weight: 300;\n  font-style: italic;\n  color: #ffffff;\n  line-height: 1.35;\n  margin-bottom: 36px;\n  padding-left: 22px;\n  border-left: 2px solid #CC0000;\n}\n.phnm-body p {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-weight: 300;\n  line-height: 1.8;\n  color: rgba(255,255,255,0.58);\n  margin-bottom: 14px;\n}\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band {\n  background: #CC0000;\n  padding: 36px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 24px;\n}\n.phnm-band-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.55);\n  margin-bottom: 6px;\n}\n.phnm-band-statement {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 38px;\n  letter-spacing: 0.05em;\n  color: #ffffff;\n  line-height: 1;\n}\n.phnm-band-tagline {\n  font-family: 'Crimson Pro', serif;\n  font-size: 17px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  text-align: right;\n  white-space: nowrap;\n}\n\n.phnm-design {\n  padding: 52px 52px 48px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-section-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 28px;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n.phnm-section-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: rgba(255,255,255,0.08);\n}\n.phnm-detail-row {\n  display: flex;\n  align-items: baseline;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.28);\n  width: 90px;\n  flex-shrink: 0;\n}\n.phnm-detail-value {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 16px;\n  font-weight: 500;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.4;\n}\n\n.phnm-specs { background: #0d0d0d; border-top: 1px solid rgba(255,255,255,0.07); }\n.phnm-specs-header {\n  background: #CC0000;\n  padding: 22px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n}\n.phnm-specs-header-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 28px;\n  letter-spacing: 0.06em;\n  color: #ffffff;\n}\n.phnm-specs-header-sub {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-spec-row {\n  display: flex;\n  align-items: center;\n  padding: 22px 52px;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  gap: 24px;\n}\n.phnm-spec-row:last-child { border-bottom: none; }\n.phnm-spec-row:nth-child(even) { background: rgba(255,255,255,0.02); }\n.phnm-spec-num {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 52px;\n  color: rgba(255,255,255,0.06);\n  line-height: 1;\n  width: 40px;\n  flex-shrink: 0;\n  text-align: center;\n}\n.phnm-spec-content { flex: 1; }\n.phnm-spec-title {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 30px;\n  color: #ffffff;\n  letter-spacing: 0.03em;\n  line-height: 1;\n  margin-bottom: 4px;\n}\n.phnm-spec-desc {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.4;\n}\n.phnm-spec-badge {\n  border: 1.5px solid #CC0000;\n  border-radius: 2px;\n  padding: 5px 14px;\n  font-family: 'DM Sans', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #CC0000;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n.phnm-system {\n  padding: 40px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n.phnm-system-icon {\n  width: 4px;\n  height: 48px;\n  background: #CC0000;\n  flex-shrink: 0;\n}\n.phnm-system-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: #CC0000;\n  margin-bottom: 6px;\n}\n.phnm-system-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.55);\n  line-height: 1.5;\n}\n\n.phnm-limited {\n  background: #1a0000;\n  border-bottom: 1px solid rgba(204,0,0,0.3);\n  padding: 36px 52px;\n}\n.phnm-limited-heading {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 32px;\n  letter-spacing: 0.06em;\n  color: #CC0000;\n  margin-bottom: 10px;\n}\n.phnm-limited-body {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.4);\n  line-height: 1.7;\n  margin-bottom: 12px;\n}\n.phnm-limited-body:last-child { margin-bottom: 0; }\n.phnm-limited-stamp {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.1em;\n  color: rgba(204,0,0,0.6);\n}\n\n.phnm-notice {\n  padding: 28px 52px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  display: flex;\n  align-items: flex-start;\n  gap: 16px;\n}\n.phnm-notice-icon {\n  width: 4px;\n  height: 40px;\n  background: rgba(255,255,255,0.15);\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n.phnm-notice-label {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 0.24em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.25);\n  margin-bottom: 5px;\n}\n.phnm-notice-text {\n  font-family: 'DM Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 400;\n  color: rgba(255,255,255,0.35);\n  line-height: 1.6;\n}\n\n.phnm-principles {\n  padding: 52px 52px 48px;\n  border-top: 1px solid rgba(255,255,255,0.07);\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n.phnm-principle-row {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  padding: 18px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.05);\n}\n.phnm-principle-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-principle-dot {\n  width: 6px;\n  height: 6px;\n  background: #CC0000;\n  border-radius: 50%;\n  margin-top: 9px;\n  flex-shrink: 0;\n}\n.phnm-principle-text {\n  font-family: 'Crimson Pro', serif;\n  font-size: 19px;\n  font-weight: 300;\n  color: rgba(255,255,255,0.65);\n  line-height: 1.5;\n}\n\n.phnm-footer {\n  background: rgba(204,0,0,0.07);\n  border-top: 1px solid rgba(204,0,0,0.2);\n  padding: 32px 52px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n}\n.phnm-footer-line {\n  font-family: 'Crimson Pro', serif;\n  font-size: 20px;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(255,255,255,0.5);\n}\n.phnm-footer-brand {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: 20px;\n  letter-spacing: 0.12em;\n  color: rgba(204,0,0,0.6);\n  white-space: nowrap;\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"phnm\"\u003e\n\n  \u003cdiv class=\"phnm-header\"\u003e\n    \u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eStar Quality Beanie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003eLifestyle Collection\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eSimple. Clean. Ready.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Star Quality Beanie is built for comfort and everyday wear. Soft, flexible, and easy to style, it's a go-to piece for colder days — whether you're heading to training or moving through your day.\u003c\/p\u003e\n      \u003cp\u003ePart of the PHNM Lifestyle collection, it brings together function and style in a clean, minimal design that fits any routine.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-band\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n      \u003cdiv class=\"phnm-band-statement\"\u003eEveryday Essential\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eFunction and style, any routine.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eComfortable everyday fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eSoft, flexible construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eBuild\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eDouble-layered for added warmth\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTraining days and lifestyle wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-notice\"\u003e\n    \u003cdiv class=\"phnm-notice-icon\"\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"phnm-notice-label\"\u003eSizing Note\u003c\/div\u003e\n      \u003cdiv class=\"phnm-notice-text\"\u003eFor a more relaxed, slouchy fit, consider sizing up.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eWear it anywhere. Represent every day.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"S","offer_id":51365258756391,"sku":"6863690_11948","price":19.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51365258789159,"sku":"6863690_11949","price":19.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51365258821927,"sku":"6863690_11950","price":19.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/all-over-print-beanie-white-front-69f7c985b93e1.jpg?v=1777846681"},{"product_id":"phnm-jiu-jitsu-patch-heavyweight-hoodie","title":"Phnm Jiu-Jitsu Patch Heavyweight Hoodie","description":"\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400\u0026family=DM+Sans:wght@400;500;600\u0026display=swap');\n\n* { box-sizing: border-box; margin: 0; padding: 0; }\n\n.phnm { background: #111111; color: #f0ece4; font-family: 'DM Sans', sans-serif; max-width: 780px; margin: 0 auto; border: 1px solid rgba(255,255,255,0.06); }\n\n.phnm-header { padding: 48px 52px 44px; border-bottom: 1px solid rgba(255,255,255,0.07); }\n.phnm-brand-tag { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }\n.phnm-brand-tag::before { content: ''; display: block; width: 22px; height: 2px; background: #CC0000; flex-shrink: 0; }\n.phnm-brand-tag span { font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: #CC0000; }\n.phnm-product-name { font-family: 'Bebas Neue', sans-serif; font-size: 54px; letter-spacing: 0.04em; color: #ffffff; line-height: 0.95; margin-bottom: 10px; }\n.phnm-product-variant { font-size: 13px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.3); }\n\n.phnm-manifesto { padding: 52px 52px 48px; border-bottom: 1px solid rgba(255,255,255,0.07); }\n.phnm-opening { font-family: 'Crimson Pro', serif; font-size: 30px; font-weight: 300; font-style: italic; color: #ffffff; line-height: 1.35; margin-bottom: 36px; padding-left: 22px; border-left: 2px solid #CC0000; }\n.phnm-body p { font-family: 'Crimson Pro', serif; font-size: 20px; font-weight: 300; line-height: 1.8; color: rgba(255,255,255,0.58); margin-bottom: 14px; }\n.phnm-body p:last-child { margin-bottom: 0; }\n\n.phnm-band { background: #CC0000; padding: 36px 52px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }\n.phnm-band-label { font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 6px; }\n.phnm-band-statement { font-family: 'Bebas Neue', sans-serif; font-size: 38px; letter-spacing: 0.05em; color: #ffffff; line-height: 1; }\n.phnm-band-tagline { font-family: 'Crimson Pro', serif; font-size: 17px; font-style: italic; font-weight: 300; color: rgba(255,255,255,0.65); text-align: right; white-space: nowrap; }\n\n.phnm-design { padding: 52px 52px 48px; border-bottom: 1px solid rgba(255,255,255,0.07); }\n.phnm-section-label { font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: #CC0000; margin-bottom: 28px; display: flex; align-items: center; gap: 14px; }\n.phnm-section-label::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.08); }\n.phnm-detail-row { display: flex; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }\n.phnm-detail-row:last-child { border-bottom: none; padding-bottom: 0; }\n.phnm-detail-label { font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.28); width: 90px; flex-shrink: 0; }\n.phnm-detail-value { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 500; color: rgba(255,255,255,0.82); line-height: 1.4; }\n\n.phnm-notice { padding: 28px 52px; border-top: 1px solid rgba(255,255,255,0.07); display: flex; align-items: flex-start; gap: 16px; }\n.phnm-notice-icon { width: 4px; height: 40px; background: rgba(255,255,255,0.15); flex-shrink: 0; margin-top: 2px; }\n.phnm-notice-label { font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(255,255,255,0.25); margin-bottom: 5px; }\n.phnm-notice-text { font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 400; color: rgba(255,255,255,0.35); line-height: 1.6; }\n\n.phnm-footer { background: rgba(204,0,0,0.07); border-top: 1px solid rgba(204,0,0,0.2); padding: 32px 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }\n.phnm-footer-line { font-family: 'Crimson Pro', serif; font-size: 20px; font-style: italic; font-weight: 300; color: rgba(255,255,255,0.5); }\n.phnm-footer-brand { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.12em; color: rgba(204,0,0,0.6); white-space: nowrap; }\n\u003c\/style\u003e\n\u003cdiv class=\"phnm\"\u003e\n\u003cdiv class=\"phnm-header\"\u003e\n\u003cdiv class=\"phnm-brand-tag\"\u003e\u003cspan\u003ePHNM Jiu-Jitsu\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"phnm-product-name\"\u003ePHNM JIU-JITSU PATCH HOODIE\u003c\/div\u003e\n\u003cdiv class=\"phnm-product-variant\"\u003ePHNM Jiu-Jitsu Collection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-manifesto\"\u003e\n\u003cdiv class=\"phnm-opening\"\u003eEarned Identity. Built through time on the mat.\u003c\/div\u003e\n\u003cdiv class=\"phnm-body\"\u003e\n\u003cp\u003eThe PHNM Jiu-Jitsu Patch Hoodie represents the work behind the progress — rounds, reps, and consistency stacked over time. Clean, durable, and built for everyday wear, it carries the identity of jiu-jitsu into everything you do.\u003c\/p\u003e\n\u003cp\u003ePart of the PHNM Jiu-Jitsu line, this piece reflects discipline, progression, and the standard that's earned — not given.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-band\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"phnm-band-label\"\u003eThe Standard\u003c\/div\u003e\n\u003cdiv class=\"phnm-band-statement\"\u003eEarned. Not given.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-band-tagline\"\u003eDiscipline. Progression. Identity.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-design\"\u003e\n\u003cdiv class=\"phnm-section-label\"\u003eFit \u0026amp; Feel\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-row\"\u003e\n\u003cdiv class=\"phnm-detail-label\"\u003eFit\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, easy layering fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-row\"\u003e\n\u003cdiv class=\"phnm-detail-label\"\u003eFeel\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-value\"\u003eSoft, warm fleece feel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-row\"\u003e\n\u003cdiv class=\"phnm-detail-label\"\u003eDurability\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-value\"\u003eHolds shape through repeated wear\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-row\"\u003e\n\u003cdiv class=\"phnm-detail-label\"\u003eUse\u003c\/div\u003e\n\u003cdiv class=\"phnm-detail-value\"\u003eDesigned for training, travel, and downtime\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-notice\"\u003e\n\u003cdiv class=\"phnm-notice-icon\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"phnm-notice-label\"\u003eColor Note\u003c\/div\u003e\n\u003cdiv class=\"phnm-notice-text\"\u003eCamo colorways may show slight variation in lighter design areas due to the fabric pattern.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"phnm-footer\"\u003e\n\u003cdiv class=\"phnm-footer-line\"\u003eBuilt for those who show up.\u003c\/div\u003e\n\u003cdiv class=\"phnm-footer-brand\"\u003ePHNM Jiu-Jitsu\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"PHNM Jiu-Jitsu","offers":[{"title":"XS","offer_id":51378651463975,"sku":"3957873_48744","price":49.99,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":51378651496743,"sku":"3957873_48757","price":49.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51378651529511,"sku":"3957873_48770","price":49.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51378651562279,"sku":"3957873_48783","price":49.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51378651595047,"sku":"3957873_48796","price":49.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51378651627815,"sku":"3957873_48809","price":50.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51378651660583,"sku":"3957873_48822","price":52.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-heavyweight-hooded-sweatshirt-black-front-69fe9a5774600.jpg?v=1778293354"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/collections\/unisex-heavyweight-hooded-sweatshirt-black-front-69fe9a5772897.jpg?v=1778636176","url":"https:\/\/phnmjiujitsu.com\/collections\/the-phnm-collection.oembed","provider":"PHNM Jiu-Jitsu","version":"1.0","type":"link"}