{"title":"The Keala Collection — Premium Limited Release","description":"\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-outline-level: 2;\"\u003e\u003cb\u003e\u003cspan style=\"font-size: 18.0pt; font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eKEALA — The Path\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eIn Hawaiian, \u003ci\u003eKe Ala\u003c\/i\u003e means \u003ci\u003eThe Path.\u003c\/i\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eIn Jiu-Jitsu, it’s the journey—earned over time, not given.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eThe KEALA Collection is a \u003cb\u003epremium, limited release\u003c\/b\u003e built on that principle:\u003cbr\u003ediscipline over hype. consistency over shortcuts.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eThis collection represents:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l0 level1 lfo1; tab-stops: list .5in;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003ePatience in the process \u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l0 level1 lfo1; tab-stops: list .5in;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eRespect for the craft \u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal; mso-list: l0 level1 lfo1; tab-stops: list .5in;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eCommitment to long-term growth \u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eEvery detail is intentional.\u003cbr\u003eEvery piece is produced in \u003cb\u003elimited quantities\u003c\/b\u003e.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eNo excess. No shortcuts. Just purpose.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eStrength is earned through patience.\u003cbr\u003eWisdom is earned through experience.\u003cbr\u003eCharacter is revealed under pressure.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eThis isn’t about arriving.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eIt’s about staying on the path.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; line-height: normal;\"\u003e\u003cb\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eStay on the path.\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003e\u003c\/span\u003e\u003c\/p\u003e","products":[{"product_id":"the-keala-gi","title":"The Keala Gi","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-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-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\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 — KEALA Collection\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eThe KEALA Gi — Foundation\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePremium Limited Release\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003e\"Ke Ala\" means The Path. Not just a direction— a way of living.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eIn Jiu-Jitsu, it's the journey you commit to. In Hawaiʻi, it reflects something deeper: patience, respect, and the understanding that growth takes time.\u003c\/p\u003e\n      \u003cp\u003eThe KEALA Gi was created to represent that alignment— between the discipline of the mats and the cultural values rooted in the islands.\u003c\/p\u003e\n      \u003cp\u003eThis is not a gi built for quick wins. It's built for consistency. For showing up. For doing the work.\u003c\/p\u003e\n      \u003cp\u003eThe unbleached base represents simplicity and authenticity— a return to what matters. Earth-tone detailing reflects a connection to land, tradition, and discipline— not loud, not forced, but intentional.\u003c\/p\u003e\n      \u003cp\u003eProgress isn't rushed. It's earned. Through repetition. Through patience. Through time.\u003c\/p\u003e\n      \u003cp\u003eThose who stay consistent move forward. Those who chase shortcuts fall behind.\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\"\u003eStay on the path.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eBuilt for the long path.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-design\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eGrounded Design\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\"\u003eUnbleached — simplicity and authenticity\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eDetailing\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eEarth-tone — connection to land, tradition, and discipline\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eAesthetic\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTimeless, not trendy\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\"\u003eConstructed With Purpose\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\"\u003eStructured, durable, and built to hold up through years of 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, breathable, designed for full range of movement\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 Throughout\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eLong-term performance under pressure\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003eDURABLE\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-principles\"\u003e\n    \u003cdiv class=\"phnm-section-label\"\u003eWhat It Represents\u003c\/div\u003e\n    \u003cdiv class=\"phnm-principle-row\"\u003e\n      \u003cdiv class=\"phnm-principle-dot\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"phnm-principle-text\"\u003eRespect for those who came before you\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-principle-row\"\u003e\n      \u003cdiv class=\"phnm-principle-dot\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"phnm-principle-text\"\u003eResponsibility to those who train beside you\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-principle-row\"\u003e\n      \u003cdiv class=\"phnm-principle-dot\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"phnm-principle-text\"\u003eCommitment to steady growth over time\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\"\u003eEach KEALA Gi includes a custom drawstring gi bag, built to match the collection.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-limited\"\u003e\n    \u003cdiv class=\"phnm-limited-heading\"\u003eLimited Release\u003c\/div\u003e\n    \u003cdiv class=\"phnm-limited-body\"\u003eThis is a premium limited drop. Each run is produced in small quantities to preserve the integrity of the design.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-limited-body\"\u003eNo restocks.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eWho you become matters more than what you achieve.\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":"Beige \/ AO","offer_id":51365319704871,"sku":null,"price":209.99,"currency_code":"USD","in_stock":false},{"title":"Beige \/ A1","offer_id":51365319737639,"sku":null,"price":209.99,"currency_code":"USD","in_stock":false},{"title":"Beige \/ A2","offer_id":51365319770407,"sku":null,"price":209.99,"currency_code":"USD","in_stock":false},{"title":"Beige \/ A3","offer_id":51365319803175,"sku":null,"price":209.99,"currency_code":"USD","in_stock":false},{"title":"Beige \/ A4","offer_id":51365319835943,"sku":null,"price":209.99,"currency_code":"USD","in_stock":false},{"title":"Beige \/ A5","offer_id":51365319868711,"sku":null,"price":209.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/phnm_gear27_c993c71f-95ae-4fcb-bf16-069e862fae9e.jpg?v=1777256891"},{"product_id":"the-keala-rashguard","title":"The Keala 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-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-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 — KEALA Collection\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eKEALA Rashguard\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003eShort Sleeve — Premium Limited Release\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003e\"Ke Ala\" means The Path.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eIn Jiu-Jitsu, it's the journey—earned through discipline, patience, and time. In Hawaiʻi, it reflects a deeper way of living rooted in respect, humility, and growth.\u003c\/p\u003e\n      \u003cp\u003eThis piece was created to honor that alignment.\u003c\/p\u003e\n      \u003cp\u003eA reminder to stay consistent, respect the process, and keep moving forward—no matter where you are on your path.\u003c\/p\u003e\n      \u003cp\u003eMovement without control is wasted. Control without patience is forced.\u003c\/p\u003e\n      \u003cp\u003eFlow is built over time.\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\"\u003eStay on the path.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003ePHNM Jiu-Jitsu\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\"\u003eEarth-tone representing foundation and stability\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eSleeves\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eCream for contrast and clarity\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eSide Panels\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eMuted green symbolizing growth\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\"\u003eLarge turtle graphic\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eChest\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eClean PHNM branding\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 Performance Fabric\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eLightweight durability for high-output training\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, and 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 Construction\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eFull range of motion in all positions\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\"\u003e05\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 long-term use under pressure\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"phnm-spec-badge\"\u003eDURABLE\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\"\u003eBuilt as a System\u003c\/div\u003e\n      \u003cdiv class=\"phnm-system-text\"\u003eDesigned to integrate seamlessly with the KEALA Gi and Shorts.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-limited\"\u003e\n    \u003cdiv class=\"phnm-limited-heading\"\u003eLimited Release\u003c\/div\u003e\n    \u003cdiv class=\"phnm-limited-body\"\u003eProduced in limited quantities. Once it's gone, it's gone.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eStay on the path.\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":"Brown \/ XS","offer_id":51365319049511,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ S","offer_id":51365319082279,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ M","offer_id":51365319115047,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ L","offer_id":51365319147815,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ XL","offer_id":51365319180583,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ 2XL","offer_id":51365319213351,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/phnm_gear05.jpg?v=1777257071"},{"product_id":"the-keala-grappling-shorts","title":"The Keala Grappling Shorts","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  }\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 — KEALA Collection\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-name\"\u003eKEALA Shorts\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003ePremium Limited Release\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003e\"Ke Ala\" means The Path.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eIn Jiu-Jitsu, it's the journey—built through repetition, discipline, and time. In Hawaiʻi, it reflects a way of living grounded in respect and intention.\u003c\/p\u003e\n      \u003cp\u003eThese shorts were created to represent that mindset.\u003c\/p\u003e\n      \u003cp\u003eA reminder to stay steady, stay disciplined, and keep moving forward—one step at a time.\u003c\/p\u003e\n      \u003cp\u003eSpeed matters. But direction matters more.\u003c\/p\u003e\n      \u003cp\u003eMovement creates opportunity. Consistency creates progress.\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\"\u003eStay on the path.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003ePHNM Jiu-Jitsu\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\"\u003eEarth-tone with clean PHNM branding\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eGraphic\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eTurtle placement representing direction and longevity\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, performance-first\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\"\u003e190 GSM Lightweight Fabric\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eBuilt for speed and unrestricted movement\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\"\u003eFlexible, breathable, and durable\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 range of motion in every position\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\"\u003eStretch Crotch Panel\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eImproved movement and mobility\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\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eInternal drawstring for a secure, 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\" Side Slit — Reinforced\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eIncreased range of motion\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 — Graded Across Sizes\u003c\/div\u003e\n        \u003cdiv class=\"phnm-spec-desc\"\u003eModern, athletic 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\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\"\u003eBuilt as a System\u003c\/div\u003e\n      \u003cdiv class=\"phnm-system-text\"\u003eDesigned to integrate seamlessly with the KEALA Gi and Rashguard.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-limited\"\u003e\n    \u003cdiv class=\"phnm-limited-heading\"\u003eLimited Release\u003c\/div\u003e\n    \u003cdiv class=\"phnm-limited-body\"\u003ePart of a premium limited drop. No restocks.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eStay on the path.\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":"Brown \/ S","offer_id":51365272256807,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ XS","offer_id":51365318754599,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ M","offer_id":51365318787367,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ L","offer_id":51365318820135,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ XL","offer_id":51365318852903,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false},{"title":"Brown \/ 2XL","offer_id":51365318885671,"sku":null,"price":58.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/phnm_gear08.jpg?v=1777257261"},{"product_id":"keala-unisex-classic-tee","title":"Keala Honu Unisex Classic Tee | The Keala Collection","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\"\u003eKeala Tee\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003eKeala Collection\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eStay on it.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Keala Tee represents direction, patience, and consistency. Inspired by the meaning of \"Keala\" — The Path — this piece connects the full kit from training to everyday life, carrying the mindset beyond the mat.\u003c\/p\u003e\n      \u003cp\u003ePart of the Keala Collection, it reflects steady progress over time — built through discipline, not shortcuts.\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\"\u003eThe Path\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eDirection, patience, steady progress.\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\"\u003eFind the path. Stay on it.\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":"Brown Savana \/ S","offer_id":51338501783847,"sku":"2099964_15807","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Brown Savana \/ M","offer_id":51338501816615,"sku":"2099964_15808","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Brown Savana \/ L","offer_id":51338501849383,"sku":"2099964_15809","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Brown Savana \/ XL","offer_id":51338501882151,"sku":"2099964_15810","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Brown Savana \/ 2XL","offer_id":51338501914919,"sku":"2099964_15811","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Brown Savana \/ 3XL","offer_id":51338501947687,"sku":"2099964_15812","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ S","offer_id":51338501980455,"sku":"2099964_12639","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ M","offer_id":51338502013223,"sku":"2099964_12640","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ L","offer_id":51338502045991,"sku":"2099964_12641","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ XL","offer_id":51338502078759,"sku":"2099964_12642","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ 2XL","offer_id":51338502111527,"sku":"2099964_12643","price":28.99,"currency_code":"USD","in_stock":true},{"title":"Sand \/ 3XL","offer_id":51338502144295,"sku":"2099964_16255","price":28.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-classic-tee-brown-savana-front-69eed054df008.jpg?v=1777258613"},{"product_id":"keala-honu-unisex-heavyweight-hooded-sweatshirt","title":"Keala Honu Heavyweight Hoodie | The Keala Collection","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\"\u003eKeala Honu Hoodie\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003eKeala Collection\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eBuilt for steady progress.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Keala Honu Hoodie is made for comfort, consistency, and everyday wear. Designed to move with you through training days, recovery, and everything in between, it's a dependable staple that holds up across seasons.\u003c\/p\u003e\n      \u003cp\u003ePart of the Keala Collection, it reflects discipline over time — staying the course, putting in the work, and trusting the process.\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\"\u003eThe Path\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eStay the course. Trust the process.\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 the course. Trust the process.\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":51339237097767,"sku":"1369882_48754","price":58.99,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":51339237130535,"sku":"1369882_48767","price":58.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":51339237163303,"sku":"1369882_48780","price":58.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":51339237196071,"sku":"1369882_48793","price":58.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":51339237228839,"sku":"1369882_48806","price":58.99,"currency_code":"USD","in_stock":true},{"title":"2XL","offer_id":51339237261607,"sku":"1369882_48819","price":60.99,"currency_code":"USD","in_stock":true},{"title":"3XL","offer_id":51339237294375,"sku":"1369882_48832","price":62.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/unisex-heavyweight-hooded-sweatshirt-sandstone-front-69ef39eda33b7.jpg?v=1777285623"},{"product_id":"keala-hibiscus-women-s-crop-top","title":"Keala Hibiscus Women’s Crop Top | The Keala Collection","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\"\u003eKeala Hibiscus Crop Top\u003c\/div\u003e\n    \u003cdiv class=\"phnm-product-variant\"\u003eKeala Collection\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-manifesto\"\u003e\n    \u003cdiv class=\"phnm-opening\"\u003eLight, effortless, and built for everyday movement.\u003c\/div\u003e\n    \u003cdiv class=\"phnm-body\"\u003e\n      \u003cp\u003eThe PHNM Keala Hibiscus Crop Top brings together comfort and simplicity with a relaxed, cropped silhouette that's easy to wear in warmer weather. Inspired by the Keala mindset, it represents growth, patience, and steady progress over time.\u003c\/p\u003e\n      \u003cp\u003ePart of the Keala Collection, this piece is designed for days on the move — clean, versatile, and rooted in purpose.\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\"\u003eThe Path\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-band-tagline\"\u003eGrowth, patience, steady progress.\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\"\u003eSilhouette\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eRelaxed, cropped silhouette\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 everyday feel\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"phnm-detail-row\"\u003e\n      \u003cdiv class=\"phnm-detail-label\"\u003eWeight\u003c\/div\u003e\n      \u003cdiv class=\"phnm-detail-value\"\u003eLightweight and breathable\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\"\u003eEasy styling for warm-weather wear\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"phnm-footer\"\u003e\n    \u003cdiv class=\"phnm-footer-line\"\u003eMove with purpose. Grow with patience.\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":"Hazy Pink \/ XS","offer_id":51339243159847,"sku":"6347128_17250","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Hazy Pink \/ S","offer_id":51339243192615,"sku":"6347128_17251","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Hazy Pink \/ M","offer_id":51339243225383,"sku":"6347128_17252","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Hazy Pink \/ L","offer_id":51339243258151,"sku":"6347128_17253","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Hazy Pink \/ XL","offer_id":51339243290919,"sku":"6347128_17254","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Bone \/ XS","offer_id":51339243323687,"sku":"6347128_20233","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Bone \/ S","offer_id":51339243356455,"sku":"6347128_20234","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Bone \/ M","offer_id":51339243389223,"sku":"6347128_20235","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Bone \/ L","offer_id":51339243421991,"sku":"6347128_20236","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Bone \/ XL","offer_id":51339243454759,"sku":"6347128_20237","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ XS","offer_id":51339243487527,"sku":"6347128_20228","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ S","offer_id":51339243520295,"sku":"6347128_20229","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ M","offer_id":51339243553063,"sku":"6347128_20230","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ L","offer_id":51339243585831,"sku":"6347128_20231","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Natural \/ XL","offer_id":51339243618599,"sku":"6347128_20232","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/files\/womens-crop-top-hazy-pink-front-69ef3d843a050.jpg?v=1777286543"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0957\/6169\/5015\/collections\/Pjj_Site_-_Keala.png?v=1777380857","url":"https:\/\/phnmjiujitsu.com\/collections\/the-keala-collection-premium-limited-release.oembed","provider":"PHNM Jiu-Jitsu","version":"1.0","type":"link"}