{"title":"All","description":"","products":[{"product_id":"p44-utility-pants","title":"P44 Utility Pants","description":"\u003cdiv class=\"lh-product-description-block\"\u003e\n  \u003cp class=\"lh-product-description\"\u003e\n    These pants have a more modern fit and feature a durable 11oz herringbone twill cotton. Along with large cargo pockets with heavy-duty buttons for closure on the sides, and the iconic single pocket across the back, offering greater storage and functionality.\n  \u003c\/p\u003e\n\n  \u003cp class=\"lh-product-description\"\u003e\n    Black P44 Utility Pant built from 11oz herringbone twill, lightweight enough for summer, durable enough for everyday wear. The fabric strikes a balance between breathability and structure, giving you comfort without sacrificing longevity.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"lh-product-collapse-group\"\u003e\n    \u003cdiv class=\"lh-collapse\"\u003e\n      \u003cbutton class=\"lh-collapse-toggle\" type=\"button\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003eDetails\u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"lh-collapse-content\"\u003e\n        \u003cdiv class=\"lh-collapse-inner\"\u003e\n          \u003cul class=\"lh-details-list\"\u003e\n            \u003cli\u003eWide, straight leg fit\u003c\/li\u003e\n            \u003cli\u003eReinforced belt loops\u003c\/li\u003e\n            \u003cli\u003eAdjustable waist tabs\u003c\/li\u003e\n            \u003cli\u003eCustom Lhouette buttons and label\u003c\/li\u003e\n            \u003cli\u003eModel is 171cm wearing size 30\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"lh-collapse lh-size-chart-block\"\u003e\n      \u003cbutton class=\"lh-collapse-toggle\" type=\"button\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003eSize Chart\u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"lh-collapse-content\"\u003e\n        \u003cdiv class=\"lh-collapse-inner\"\u003e\n          \u003cdiv class=\"size-chart-controls\"\u003e\n            \u003cbutton type=\"button\" class=\"unit-btn active\" data-unit=\"in\"\u003eIN\u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"unit-btn\" data-unit=\"cm\"\u003eCM\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"size-chart-wrap\"\u003e\n            \u003ctable class=\"size-chart-table active\" data-table=\"in\"\u003e\n              \u003cthead\u003e\n                \u003ctr\u003e\n                  \u003cth\u003eSize\u003c\/th\u003e\n                  \u003cth\u003e28\u003c\/th\u003e\n                  \u003cth\u003e30\u003c\/th\u003e\n                  \u003cth\u003e32\u003c\/th\u003e\n                  \u003cth\u003e34\u003c\/th\u003e\n                  \u003cth\u003e36\u003c\/th\u003e\n                  \u003cth\u003e38\u003c\/th\u003e\n                \u003c\/tr\u003e\n              \u003c\/thead\u003e\n              \u003ctbody\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003e1\/2 Waist\u003c\/td\u003e\n                  \u003ctd\u003e14\u003c\/td\u003e\n                  \u003ctd\u003e15\u003c\/td\u003e\n                  \u003ctd\u003e16\u003c\/td\u003e\n                  \u003ctd\u003e17\u003c\/td\u003e\n                  \u003ctd\u003e18\u003c\/td\u003e\n                  \u003ctd\u003e19\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003eInseam\u003c\/td\u003e\n                  \u003ctd\u003e29 3\/4\u003c\/td\u003e\n                  \u003ctd\u003e30\u003c\/td\u003e\n                  \u003ctd\u003e30\u003c\/td\u003e\n                  \u003ctd\u003e30 1\/4\u003c\/td\u003e\n                  \u003ctd\u003e30 1\/2\u003c\/td\u003e\n                  \u003ctd\u003e31\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003e1\/2 Leg Opening\u003c\/td\u003e\n                  \u003ctd\u003e10 1\/2\u003c\/td\u003e\n                  \u003ctd\u003e10 3\/4\u003c\/td\u003e\n                  \u003ctd\u003e10 3\/4\u003c\/td\u003e\n                  \u003ctd\u003e11 1\/4\u003c\/td\u003e\n                  \u003ctd\u003e12 1\/4\u003c\/td\u003e\n                  \u003ctd\u003e12 3\/4\u003c\/td\u003e\n                \u003c\/tr\u003e\n              \u003c\/tbody\u003e\n            \u003c\/table\u003e\n\n            \u003ctable class=\"size-chart-table\" data-table=\"cm\"\u003e\n              \u003cthead\u003e\n                \u003ctr\u003e\n                  \u003cth\u003eSize\u003c\/th\u003e\n                  \u003cth\u003e28\u003c\/th\u003e\n                  \u003cth\u003e30\u003c\/th\u003e\n                  \u003cth\u003e32\u003c\/th\u003e\n                  \u003cth\u003e34\u003c\/th\u003e\n                  \u003cth\u003e36\u003c\/th\u003e\n                  \u003cth\u003e38\u003c\/th\u003e\n                \u003c\/tr\u003e\n              \u003c\/thead\u003e\n              \u003ctbody\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003e1\/2 Waist\u003c\/td\u003e\n                  \u003ctd\u003e35.6\u003c\/td\u003e\n                  \u003ctd\u003e38.1\u003c\/td\u003e\n                  \u003ctd\u003e40.6\u003c\/td\u003e\n                  \u003ctd\u003e43.2\u003c\/td\u003e\n                  \u003ctd\u003e45.7\u003c\/td\u003e\n                  \u003ctd\u003e48.3\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003eInseam\u003c\/td\u003e\n                  \u003ctd\u003e75.6\u003c\/td\u003e\n                  \u003ctd\u003e76.2\u003c\/td\u003e\n                  \u003ctd\u003e76.2\u003c\/td\u003e\n                  \u003ctd\u003e76.8\u003c\/td\u003e\n                  \u003ctd\u003e77.5\u003c\/td\u003e\n                  \u003ctd\u003e78.7\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003e1\/2 Leg Opening\u003c\/td\u003e\n                  \u003ctd\u003e26.7\u003c\/td\u003e\n                  \u003ctd\u003e27.3\u003c\/td\u003e\n                  \u003ctd\u003e27.3\u003c\/td\u003e\n                  \u003ctd\u003e28.6\u003c\/td\u003e\n                  \u003ctd\u003e31.1\u003c\/td\u003e\n                  \u003ctd\u003e32.4\u003c\/td\u003e\n                \u003c\/tr\u003e\n              \u003c\/tbody\u003e\n            \u003c\/table\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .lh-product-description-block {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    box-sizing: border-box;\n  }\n\n  .lh-product-description {\n    margin: 0 0 10px 0;\n    font-size: 14px;\n    line-height: 1.6;\n    color: #000;\n  }\n\n  .lh-product-collapse-group {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    box-sizing: border-box;\n  }\n\n  .lh-collapse {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    border-bottom: 1px solid #000;\n    padding: 12px 0;\n    box-sizing: border-box;\n  }\n\n  .lh-collapse-toggle {\n    width: 100%;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    background: transparent;\n    border: 0;\n    padding: 0;\n    cursor: pointer;\n    color: #000;\n    font-size: 14px;\n    letter-spacing: 0.02em;\n    text-align: left;\n  }\n\n  .lh-collapse-toggle .icon {\n    width: 12px;\n    height: 12px;\n    position: relative;\n    flex-shrink: 0;\n  }\n\n  .lh-collapse-toggle .icon::before,\n  .lh-collapse-toggle .icon::after {\n    content: \"\";\n    position: absolute;\n    background: #000;\n  }\n\n  .lh-collapse-toggle .icon::before {\n    width: 100%;\n    height: 1px;\n    top: 50%;\n    left: 0;\n    transform: translateY(-50%);\n  }\n\n  .lh-collapse-toggle .icon::after {\n    width: 1px;\n    height: 100%;\n    top: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    transition: transform 0.3s ease, opacity 0.3s ease;\n  }\n\n  .lh-collapse.active .icon::after {\n    transform: translateX(-50%) scaleY(0);\n    opacity: 0;\n  }\n\n  .lh-collapse-content {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.35s ease;\n  }\n\n  .lh-collapse-inner {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    padding-top: 12px;\n    box-sizing: border-box;\n  }\n\n  .lh-details-list {\n    margin: 0;\n    padding-left: 18px;\n    font-size: 13px;\n    line-height: 1.6;\n    color: #000;\n  }\n\n  .size-chart-controls {\n    display: flex;\n    gap: 8px;\n    margin-bottom: 12px;\n  }\n\n  .unit-btn {\n    border: 1px solid #000;\n    background: transparent;\n    color: #000;\n    font-size: 11px;\n    padding: 5px 10px;\n    cursor: pointer;\n  }\n\n  .unit-btn.active {\n    background: #000;\n    color: #fff;\n  }\n\n  .size-chart-wrap {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    overflow-x: auto;\n    box-sizing: border-box;\n  }\n\n  .size-chart-table {\n    width: 100%;\n    max-width: 100%;\n    border-collapse: collapse;\n    font-size: 12px;\n    display: none;\n    color: #000;\n    table-layout: fixed;\n  }\n\n  .size-chart-table.active {\n    display: table;\n  }\n\n  .size-chart-table th,\n  .size-chart-table td {\n    padding: 7px 5px;\n    text-align: center;\n    border-bottom: 1px solid #e5e5e5;\n    white-space: normal;\n    word-break: keep-all;\n  }\n\n  .size-chart-table th:first-child,\n  .size-chart-table td:first-child {\n    text-align: left;\n    width: 30%;\n  }\n\n  .size-chart-table th {\n    font-weight: 500;\n  }\n\n  @media screen and (max-width: 749px) {\n    .size-chart-table {\n      width: max-content;\n      min-width: 460px;\n      table-layout: auto;\n    }\n\n    .size-chart-table th,\n    .size-chart-table td {\n      white-space: nowrap;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function initLhouetteCollapses() {\n      var groups = document.querySelectorAll(\".lh-product-collapse-group\");\n\n      groups.forEach(function (group) {\n        if (group.dataset.lhInitialized === \"true\") return;\n        group.dataset.lhInitialized = \"true\";\n\n        var toggles = group.querySelectorAll(\".lh-collapse-toggle\");\n\n        toggles.forEach(function (toggle) {\n          toggle.addEventListener(\"click\", function () {\n            var collapse = toggle.closest(\".lh-collapse\");\n            if (!collapse) return;\n\n            var content = collapse.querySelector(\".lh-collapse-content\");\n            if (!content) return;\n\n            var isOpen = collapse.classList.contains(\"active\");\n\n            collapse.classList.toggle(\"active\");\n            toggle.setAttribute(\"aria-expanded\", String(!isOpen));\n\n            if (isOpen) {\n              content.style.maxHeight = \"0px\";\n            } else {\n              content.style.maxHeight = content.scrollHeight + \"px\";\n            }\n          });\n        });\n\n        var sizeChartBlocks = group.querySelectorAll(\".lh-size-chart-block\");\n\n        sizeChartBlocks.forEach(function (block) {\n          var buttons = block.querySelectorAll(\".unit-btn\");\n          var tables = block.querySelectorAll(\".size-chart-table\");\n          var content = block.querySelector(\".lh-collapse-content\");\n\n          buttons.forEach(function (button) {\n            button.addEventListener(\"click\", function () {\n              var selectedUnit = button.getAttribute(\"data-unit\");\n\n              buttons.forEach(function (btn) {\n                btn.classList.remove(\"active\");\n              });\n\n              button.classList.add(\"active\");\n\n              tables.forEach(function (table) {\n                if (table.getAttribute(\"data-table\") === selectedUnit) {\n                  table.classList.add(\"active\");\n                } else {\n                  table.classList.remove(\"active\");\n                }\n              });\n\n              if (block.classList.contains(\"active\") \u0026\u0026 content) {\n                content.style.maxHeight = content.scrollHeight + \"px\";\n              }\n            });\n          });\n        });\n      });\n    }\n\n    document.addEventListener(\"DOMContentLoaded\", initLhouetteCollapses);\n    document.addEventListener(\"shopify:section:load\", initLhouetteCollapses);\n    initLhouetteCollapses();\n  })();\n\u003c\/script\u003e","brand":"Lhouette","offers":[{"title":"28","offer_id":45062792282306,"sku":"","price":150.0,"currency_code":"USD","in_stock":true},{"title":"30","offer_id":45062792315074,"sku":"","price":150.0,"currency_code":"USD","in_stock":false},{"title":"32","offer_id":45062792347842,"sku":"","price":150.0,"currency_code":"USD","in_stock":false},{"title":"34","offer_id":45062792380610,"sku":"","price":150.0,"currency_code":"USD","in_stock":false},{"title":"36","offer_id":47400721580226,"sku":null,"price":150.0,"currency_code":"USD","in_stock":false},{"title":"38","offer_id":47400721612994,"sku":null,"price":150.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/7645\/8690\/files\/Photo_May_21_2025_7_55_46_PM.jpg?v=1747915937"},{"product_id":"p44-canvas-utility-pants-black","title":"P44 Canvas Utility Pants - Black","description":"\u003cp\u003eP44 utility pant reworked in washed black canvas for a worn-in feel and everyday durability. Designed with a relaxed, straight fit for easy daily wear. Built with functional pocketing and subtle detailing, keeping a clean, modern silhouette. Finished with custom Lhouette buttons and label.\u003c\/p\u003e\n\n\u003cdiv class=\"lh-product-collapse-group\"\u003e\n\n  \u003cdiv class=\"lh-collapse\"\u003e\n    \u003cbutton class=\"lh-collapse-toggle\" type=\"button\" aria-expanded=\"false\"\u003e\n      \u003cspan\u003eDetails\u003c\/span\u003e\n      \u003cspan class=\"icon\"\u003e\u003c\/span\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"lh-collapse-content\"\u003e\n      \u003cdiv class=\"lh-collapse-inner\"\u003e\n        \u003cul class=\"lh-details-list\"\u003e\n          \u003cli\u003eRelaxed fit\u003c\/li\u003e\n          \u003cli\u003eAdjustable waist pull tabs\u003c\/li\u003e\n          \u003cli\u003eMale model is 182cm wearing size 34\u003c\/li\u003e\n          \u003cli\u003eFemale model is 170cm wearing size 30\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"lh-collapse lh-size-chart-block\"\u003e\n    \u003cbutton class=\"lh-collapse-toggle\" type=\"button\" aria-expanded=\"false\"\u003e\n      \u003cspan\u003eSize Chart\u003c\/span\u003e\n      \u003cspan class=\"icon\"\u003e\u003c\/span\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"lh-collapse-content\"\u003e\n      \u003cdiv class=\"lh-collapse-inner\"\u003e\n        \u003cdiv class=\"size-chart-controls\"\u003e\n          \u003cbutton type=\"button\" class=\"unit-btn active\" data-unit=\"in\"\u003eIN\u003c\/button\u003e\n          \u003cbutton type=\"button\" class=\"unit-btn\" data-unit=\"cm\"\u003eCM\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"size-chart-wrap\"\u003e\n          \u003c!-- IN TABLE --\u003e\n          \u003ctable class=\"size-chart-table active\" data-table=\"in\"\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n                \u003cth\u003eSize\u003c\/th\u003e\n                \u003cth\u003e30\u003c\/th\u003e\n                \u003cth\u003e32\u003c\/th\u003e\n                \u003cth\u003e34\u003c\/th\u003e\n                \u003cth\u003e36\u003c\/th\u003e\n                \u003cth\u003e38\u003c\/th\u003e\n              \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n                \u003ctd\u003e1\/2 Waist\u003c\/td\u003e\n                \u003ctd\u003e15\u003c\/td\u003e\n                \u003ctd\u003e16\u003c\/td\u003e\n                \u003ctd\u003e17\u003c\/td\u003e\n                \u003ctd\u003e18\u003c\/td\u003e\n                \u003ctd\u003e19\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003ctd\u003eInseam\u003c\/td\u003e\n                \u003ctd\u003e30\u003c\/td\u003e\n                \u003ctd\u003e30\u003c\/td\u003e\n                \u003ctd\u003e30 1\/4\u003c\/td\u003e\n                \u003ctd\u003e30 1\/2\u003c\/td\u003e\n                \u003ctd\u003e31\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003ctd\u003e1\/2 Leg Opening\u003c\/td\u003e\n                \u003ctd\u003e10 3\/4\u003c\/td\u003e\n                \u003ctd\u003e10 3\/4\u003c\/td\u003e\n                \u003ctd\u003e11 1\/4\u003c\/td\u003e\n                \u003ctd\u003e12 1\/4\u003c\/td\u003e\n                \u003ctd\u003e12 3\/4\u003c\/td\u003e\n              \u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n\n          \u003c!-- CM TABLE --\u003e\n          \u003ctable class=\"size-chart-table\" data-table=\"cm\"\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n                \u003cth\u003eSize\u003c\/th\u003e\n                \u003cth\u003e30\u003c\/th\u003e\n                \u003cth\u003e32\u003c\/th\u003e\n                \u003cth\u003e34\u003c\/th\u003e\n                \u003cth\u003e36\u003c\/th\u003e\n                \u003cth\u003e38\u003c\/th\u003e\n              \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n                \u003ctd\u003e1\/2 Waist\u003c\/td\u003e\n                \u003ctd\u003e38.1\u003c\/td\u003e\n                \u003ctd\u003e40.6\u003c\/td\u003e\n                \u003ctd\u003e43.2\u003c\/td\u003e\n                \u003ctd\u003e45.7\u003c\/td\u003e\n                \u003ctd\u003e48.3\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003ctd\u003eInseam\u003c\/td\u003e\n                \u003ctd\u003e76.2\u003c\/td\u003e\n                \u003ctd\u003e76.2\u003c\/td\u003e\n                \u003ctd\u003e76.8\u003c\/td\u003e\n                \u003ctd\u003e77.5\u003c\/td\u003e\n                \u003ctd\u003e78.7\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003ctd\u003e1\/2 Leg Opening\u003c\/td\u003e\n                \u003ctd\u003e27.3\u003c\/td\u003e\n                \u003ctd\u003e27.3\u003c\/td\u003e\n                \u003ctd\u003e28.6\u003c\/td\u003e\n                \u003ctd\u003e31.1\u003c\/td\u003e\n                \u003ctd\u003e32.4\u003c\/td\u003e\n              \u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.lh-product-collapse-group {\n  width: 100%;\n}\n\n.lh-collapse {\n  border-bottom: 1px solid #000;\n  padding: 12px 0;\n}\n\n.lh-collapse-toggle {\n  width: 100%;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  background: transparent;\n  border: 0;\n  padding: 0;\n  cursor: pointer;\n  color: #000;\n  font-size: 14px;\n  letter-spacing: 0.02em;\n  text-align: left;\n}\n\n.lh-collapse-toggle .icon {\n  width: 12px;\n  height: 12px;\n  position: relative;\n}\n\n.lh-collapse-toggle .icon::before,\n.lh-collapse-toggle .icon::after {\n  content: \"\";\n  position: absolute;\n  background: #000;\n}\n\n.lh-collapse-toggle .icon::before {\n  width: 100%;\n  height: 1px;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n}\n\n.lh-collapse-toggle .icon::after {\n  width: 1px;\n  height: 100%;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  transition: transform 0.3s ease, opacity 0.3s ease;\n}\n\n.lh-collapse.active .icon::after {\n  transform: translateX(-50%) scaleY(0);\n  opacity: 0;\n}\n\n.lh-collapse-content {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.4s ease;\n}\n\n.lh-collapse-inner {\n  padding-top: 12px;\n}\n\n.lh-details-list {\n  margin: 0;\n  padding-left: 18px;\n  font-size: 13px;\n  line-height: 1.6;\n}\n\n.size-chart-controls {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 12px;\n}\n\n.unit-btn {\n  border: 1px solid #000;\n  background: transparent;\n  font-size: 11px;\n  padding: 5px 10px;\n  cursor: pointer;\n}\n\n.unit-btn.active {\n  background: #000;\n  color: #fff;\n}\n\n.size-chart-wrap {\n  overflow-x: auto;\n}\n\n.size-chart-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 13px;\n  display: none;\n}\n\n.size-chart-table.active {\n  display: table;\n}\n\n.size-chart-table th,\n.size-chart-table td {\n  padding: 8px 10px;\n  text-align: center;\n  border-bottom: 1px solid #e5e5e5;\n}\n\n.size-chart-table th:first-child,\n.size-chart-table td:first-child {\n  text-align: left;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.addEventListener('DOMContentLoaded', function () {\n  const blocks = document.querySelectorAll('.lh-collapse');\n\n  blocks.forEach(block =\u003e {\n    const toggle = block.querySelector('.lh-collapse-toggle');\n    const content = block.querySelector('.lh-collapse-content');\n\n    toggle.addEventListener('click', function () {\n      const open = block.classList.contains('active');\n\n      if (open) {\n        content.style.maxHeight = content.scrollHeight + 'px';\n        requestAnimationFrame(() =\u003e {\n          block.classList.remove('active');\n          content.style.maxHeight = '0px';\n        });\n      } else {\n        block.classList.add('active');\n        content.style.maxHeight = content.scrollHeight + 'px';\n      }\n    });\n\n    const buttons = block.querySelectorAll('.unit-btn');\n    const tables = block.querySelectorAll('.size-chart-table');\n\n    buttons.forEach(btn =\u003e {\n      btn.addEventListener('click', function () {\n        const unit = this.dataset.unit;\n\n        buttons.forEach(b =\u003e b.classList.remove('active'));\n        this.classList.add('active');\n\n        tables.forEach(t =\u003e {\n          t.classList.toggle('active', t.dataset.table === unit);\n        });\n\n        if (block.classList.contains('active')) {\n          content.style.maxHeight = content.scrollHeight + 'px';\n        }\n      });\n    });\n  });\n});\n\u003c\/script\u003e","brand":"LHOUETTE","offers":[{"title":"30","offer_id":47290691584194,"sku":null,"price":165.0,"currency_code":"USD","in_stock":false},{"title":"32","offer_id":47290691616962,"sku":null,"price":165.0,"currency_code":"USD","in_stock":false},{"title":"34","offer_id":47290691649730,"sku":null,"price":165.0,"currency_code":"USD","in_stock":false},{"title":"36","offer_id":47290691682498,"sku":null,"price":165.0,"currency_code":"USD","in_stock":false},{"title":"38","offer_id":47290691715266,"sku":null,"price":165.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/7645\/8690\/files\/trouser_front.jpg?v=1774593984"},{"product_id":"light-canvas-work-jacket-black","title":"Light canvas work jacket - Black","description":"\u003cp\u003eA lightweight work jacket crafted from a washed black canvas built for everyday wear. Designed with dual chest welt pockets and a clean button closure, it balances utility with a refined silhouette. An adjustable back strap allows for a customizable fit, while the exaggerated collar can be worn up or down depending on the mood. Finished with custom Lhouette buttons and tag.\u003c\/p\u003e\n\u003cdiv class=\"lh-details-block\"\u003e\n  \u003cdiv class=\"lh-details\"\u003e\n    \u003cbutton class=\"lh-details-toggle\" type=\"button\" aria-expanded=\"false\"\u003e\n      \u003cspan\u003eDetails\u003c\/span\u003e\n      \u003cspan class=\"icon\"\u003e\u003c\/span\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"lh-details-content\"\u003e\n      \u003cdiv class=\"lh-details-inner\"\u003e\n        \u003cul\u003e\n          \u003cli\u003eexaggerated collar\u003c\/li\u003e\n          \u003cli\u003eslightly cropped fit\u003c\/li\u003e\n          \u003cli\u003emale model is 182cm (athletic build) wearing size 2\u003c\/li\u003e\n          \u003cli\u003efemale model is 170cm (slim build) wearing size 2\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.lh-details {\n  border-bottom: 1px solid #000;\n  padding: 12px 0;\n}\n\n.lh-details-toggle {\n  width: 100%;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  background: transparent;\n  border: 0;\n  cursor: pointer;\n  padding: 0;\n  font-size: 14px;\n  letter-spacing: 0.02em;\n  color: #000;\n}\n\n.lh-details-toggle .icon {\n  width: 12px;\n  height: 12px;\n  position: relative;\n}\n\n.lh-details-toggle .icon::before,\n.lh-details-toggle .icon::after {\n  content: \"\";\n  position: absolute;\n  background: #000;\n}\n\n.lh-details-toggle .icon::before {\n  width: 100%;\n  height: 1px;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n}\n\n.lh-details-toggle .icon::after {\n  width: 1px;\n  height: 100%;\n  left: 50%;\n  top: 0;\n  transform: translateX(-50%);\n  transition: transform 0.25s ease, opacity 0.25s ease;\n}\n\n.lh-details.active .icon::after {\n  transform: translateX(-50%) scaleY(0);\n  opacity: 0;\n}\n\n.lh-details-content {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease;\n}\n\n.lh-details-inner {\n  padding-top: 12px;\n}\n\n.lh-details ul {\n  padding-left: 18px;\n  font-size: 13px;\n  line-height: 1.6;\n}\n\n.lh-details li {\n  margin-bottom: 6px;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.addEventListener('DOMContentLoaded', function () {\n  const blocks = document.querySelectorAll('.lh-details');\n\n  blocks.forEach(block =\u003e {\n    const toggle = block.querySelector('.lh-details-toggle');\n    const content = block.querySelector('.lh-details-content');\n\n    toggle.addEventListener('click', function () {\n      const isOpen = block.classList.contains('active');\n\n      if (isOpen) {\n        content.style.maxHeight = content.scrollHeight + 'px';\n        requestAnimationFrame(() =\u003e {\n          content.style.maxHeight = '0px';\n        });\n        block.classList.remove('active');\n        toggle.setAttribute('aria-expanded', 'false');\n      } else {\n        block.classList.add('active');\n        toggle.setAttribute('aria-expanded', 'true');\n        content.style.maxHeight = content.scrollHeight + 'px';\n\n        content.addEventListener('transitionend', function handler() {\n          if (block.classList.contains('active')) {\n            content.style.maxHeight = 'none';\n          }\n          content.removeEventListener('transitionend', handler);\n        });\n      }\n    });\n  });\n});\n\u003c\/script\u003e\n\u003cdiv class=\"lh-jacket-size-chart-block\"\u003e\n  \u003cdiv class=\"lh-jacket-size-chart\"\u003e\n    \u003cbutton class=\"lh-jacket-size-chart-toggle\" type=\"button\" aria-expanded=\"false\"\u003e\n      \u003cspan\u003eSize Chart\u003c\/span\u003e\n      \u003cspan class=\"icon\"\u003e\u003c\/span\u003e\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"lh-jacket-size-chart-content\"\u003e\n      \u003cdiv class=\"lh-jacket-size-chart-inner\"\u003e\n        \u003cdiv class=\"size-chart-controls\"\u003e\n          \u003cbutton type=\"button\" class=\"unit-btn active\" data-unit=\"cm\"\u003eCM\u003c\/button\u003e\n          \u003cbutton type=\"button\" class=\"unit-btn\" data-unit=\"in\"\u003eIN\u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"size-chart-wrap\"\u003e\n          \u003ctable class=\"size-chart-table active\" data-table=\"cm\"\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n                \u003cth\u003eSize\u003c\/th\u003e\n                \u003cth\u003e1\u003c\/th\u003e\n                \u003cth\u003e2\u003c\/th\u003e\n                \u003cth\u003e3\u003c\/th\u003e\n              \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n                \u003ctd\u003e1\/2 Chest Width\u003c\/td\u003e\n                \u003ctd\u003e55\u003c\/td\u003e\n                \u003ctd\u003e57\u003c\/td\u003e\n                \u003ctd\u003e59\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003ctd\u003eFront Length\u003c\/td\u003e\n                \u003ctd\u003e60.5\u003c\/td\u003e\n                \u003ctd\u003e61\u003c\/td\u003e\n                \u003ctd\u003e62\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003ctd\u003eSleeve Length\u003c\/td\u003e\n                \u003ctd\u003e59\u003c\/td\u003e\n                \u003ctd\u003e60\u003c\/td\u003e\n                \u003ctd\u003e61\u003c\/td\u003e\n              \u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n\n          \u003ctable class=\"size-chart-table\" data-table=\"in\"\u003e\n            \u003cthead\u003e\n              \u003ctr\u003e\n                \u003cth\u003eSize\u003c\/th\u003e\n                \u003cth\u003e1\u003c\/th\u003e\n                \u003cth\u003e2\u003c\/th\u003e\n                \u003cth\u003e3\u003c\/th\u003e\n              \u003c\/tr\u003e\n            \u003c\/thead\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n                \u003ctd\u003e1\/2 Chest Width\u003c\/td\u003e\n                \u003ctd\u003e21.7\u003c\/td\u003e\n                \u003ctd\u003e22.4\u003c\/td\u003e\n                \u003ctd\u003e23.2\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003ctd\u003eFront Length\u003c\/td\u003e\n                \u003ctd\u003e23.8\u003c\/td\u003e\n                \u003ctd\u003e24.0\u003c\/td\u003e\n                \u003ctd\u003e24.4\u003c\/td\u003e\n              \u003c\/tr\u003e\n              \u003ctr\u003e\n                \u003ctd\u003eSleeve Length\u003c\/td\u003e\n                \u003ctd\u003e23.2\u003c\/td\u003e\n                \u003ctd\u003e23.6\u003c\/td\u003e\n                \u003ctd\u003e24.0\u003c\/td\u003e\n              \u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.lh-jacket-size-chart {\n  border-bottom: 1px solid #000;\n  padding: 12px 0;\n}\n\n.lh-jacket-size-chart-toggle {\n  width: 100%;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n  padding: 0;\n  font-size: 14px;\n  letter-spacing: 0.02em;\n  color: #000;\n}\n\n.lh-jacket-size-chart-toggle .icon {\n  width: 12px;\n  height: 12px;\n  position: relative;\n  flex-shrink: 0;\n}\n\n.lh-jacket-size-chart-toggle .icon::before,\n.lh-jacket-size-chart-toggle .icon::after {\n  content: \"\";\n  position: absolute;\n  background: #000;\n}\n\n.lh-jacket-size-chart-toggle .icon::before {\n  width: 100%;\n  height: 1px;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n}\n\n.lh-jacket-size-chart-toggle .icon::after {\n  width: 1px;\n  height: 100%;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  transition: transform 0.25s ease, opacity 0.25s ease;\n}\n\n.lh-jacket-size-chart.active .lh-jacket-size-chart-toggle .icon::after {\n  transform: translateX(-50%) scaleY(0);\n  opacity: 0;\n}\n\n.lh-jacket-size-chart-content {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.35s ease;\n}\n\n.lh-jacket-size-chart-inner {\n  padding-top: 12px;\n}\n\n.size-chart-controls {\n  display: flex;\n  gap: 8px;\n  margin-bottom: 12px;\n}\n\n.unit-btn {\n  border: 1px solid #000;\n  background: transparent;\n  color: #000;\n  font-size: 11px;\n  letter-spacing: 0.08em;\n  padding: 5px 10px;\n  cursor: pointer;\n  line-height: 1;\n}\n\n.unit-btn.active {\n  background: #000;\n  color: #fff;\n}\n\n.size-chart-wrap {\n  overflow-x: auto;\n}\n\n.size-chart-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 13px;\n  line-height: 1.5;\n  display: none;\n}\n\n.size-chart-table.active {\n  display: table;\n}\n\n.size-chart-table th,\n.size-chart-table td {\n  padding: 8px 10px;\n  text-align: center;\n  border-bottom: 1px solid #e5e5e5;\n  white-space: nowrap;\n}\n\n.size-chart-table th:first-child,\n.size-chart-table td:first-child {\n  text-align: left;\n}\n\n.size-chart-table thead th {\n  font-weight: 500;\n}\n\n.size-chart-table tbody tr:last-child td {\n  border-bottom: none;\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.addEventListener('DOMContentLoaded', function () {\n  const chartBlocks = document.querySelectorAll('.lh-jacket-size-chart');\n\n  chartBlocks.forEach(block =\u003e {\n    const toggle = block.querySelector('.lh-jacket-size-chart-toggle');\n    const content = block.querySelector('.lh-jacket-size-chart-content');\n    const buttons = block.querySelectorAll('.unit-btn');\n    const tables = block.querySelectorAll('.size-chart-table');\n\n    toggle.addEventListener('click', function () {\n      const isOpen = block.classList.contains('active');\n\n      if (isOpen) {\n        content.style.maxHeight = content.scrollHeight + 'px';\n        requestAnimationFrame(() =\u003e {\n          content.style.maxHeight = '0px';\n        });\n        block.classList.remove('active');\n        toggle.setAttribute('aria-expanded', 'false');\n      } else {\n        block.classList.add('active');\n        toggle.setAttribute('aria-expanded', 'true');\n        content.style.maxHeight = content.scrollHeight + 'px';\n\n        content.addEventListener('transitionend', function handler() {\n          if (block.classList.contains('active')) {\n            content.style.maxHeight = 'none';\n          }\n          content.removeEventListener('transitionend', handler);\n        });\n      }\n    });\n\n    buttons.forEach(button =\u003e {\n      button.addEventListener('click', function () {\n        const unit = this.getAttribute('data-unit');\n\n        buttons.forEach(btn =\u003e btn.classList.remove('active'));\n        this.classList.add('active');\n\n        tables.forEach(table =\u003e {\n          table.classList.remove('active');\n          if (table.getAttribute('data-table') === unit) {\n            table.classList.add('active');\n          }\n        });\n\n        if (block.classList.contains('active')) {\n          content.style.maxHeight = 'none';\n          const newHeight = content.scrollHeight;\n          content.style.maxHeight = newHeight + 'px';\n\n          content.addEventListener('transitionend', function handler() {\n            if (block.classList.contains('active')) {\n              content.style.maxHeight = 'none';\n            }\n            content.removeEventListener('transitionend', handler);\n          });\n        }\n      });\n    });\n  });\n});\n\u003c\/script\u003e","brand":"LHOUETTE","offers":[{"title":"S","offer_id":47290657407170,"sku":null,"price":165.0,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":47290657439938,"sku":null,"price":165.0,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":47290657472706,"sku":null,"price":165.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/7645\/8690\/files\/top_front.jpg?v=1774593830"},{"product_id":"p44-utility-pants-black","title":"P44 Utility Pants (black)","description":"\u003cdiv class=\"lh-product-description-block\"\u003e\n  \u003cp class=\"lh-product-description\"\u003e\n    Black P44 Utility Pant built from 11oz herringbone twill, lightweight enough for summer, durable enough for everyday wear. The fabric strikes a balance between breathability and structure, giving you comfort without sacrificing longevity.\n  \u003c\/p\u003e\n\n  \u003cp class=\"lh-product-description\"\u003e\n    Cut with a relaxed, straight fit for ease of movement and better stacking with any footwear. Finished with functional pocketing and subtle detailing, keeping things simple and intentional.\n  \u003c\/p\u003e\n\n  \u003cp class=\"lh-product-description\"\u003e\n    Made to be worn daily, broken in over time, and better with every wear.\n  \u003c\/p\u003e\n\n  \u003cp class=\"lh-preorder-note\"\u003e\n    *Apologies in advance for the quality of the pictures, they will be updated soon. For reference, please look at the green colorway.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"lh-product-collapse-group\"\u003e\n    \u003cdiv class=\"lh-collapse\"\u003e\n      \u003cbutton class=\"lh-collapse-toggle\" type=\"button\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003eDetails\u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"lh-collapse-content\"\u003e\n        \u003cdiv class=\"lh-collapse-inner\"\u003e\n          \u003cul class=\"lh-details-list\"\u003e\n            \u003cli\u003eWide, straight leg fit\u003c\/li\u003e\n            \u003cli\u003eReinforced belt loops\u003c\/li\u003e\n            \u003cli\u003eAdjustable waist tabs\u003c\/li\u003e\n            \u003cli\u003eCustom Lhouette buttons and label\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"lh-collapse lh-size-chart-block\"\u003e\n      \u003cbutton class=\"lh-collapse-toggle\" type=\"button\" aria-expanded=\"false\"\u003e\n        \u003cspan\u003eSize Chart\u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\u003c\/span\u003e\n      \u003c\/button\u003e\n\n      \u003cdiv class=\"lh-collapse-content\"\u003e\n        \u003cdiv class=\"lh-collapse-inner\"\u003e\n          \u003cdiv class=\"size-chart-controls\"\u003e\n            \u003cbutton type=\"button\" class=\"unit-btn active\" data-unit=\"in\"\u003eIN\u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"unit-btn\" data-unit=\"cm\"\u003eCM\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"size-chart-wrap\"\u003e\n            \u003ctable class=\"size-chart-table active\" data-table=\"in\"\u003e\n              \u003cthead\u003e\n                \u003ctr\u003e\n                  \u003cth\u003eSize\u003c\/th\u003e\n                  \u003cth\u003e28\u003c\/th\u003e\n                  \u003cth\u003e30\u003c\/th\u003e\n                  \u003cth\u003e32\u003c\/th\u003e\n                  \u003cth\u003e34\u003c\/th\u003e\n                  \u003cth\u003e36\u003c\/th\u003e\n                  \u003cth\u003e38\u003c\/th\u003e\n                \u003c\/tr\u003e\n              \u003c\/thead\u003e\n              \u003ctbody\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003e1\/2 Waist\u003c\/td\u003e\n                  \u003ctd\u003e14\u003c\/td\u003e\n                  \u003ctd\u003e15\u003c\/td\u003e\n                  \u003ctd\u003e16\u003c\/td\u003e\n                  \u003ctd\u003e17\u003c\/td\u003e\n                  \u003ctd\u003e18\u003c\/td\u003e\n                  \u003ctd\u003e19\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003eInseam\u003c\/td\u003e\n                  \u003ctd\u003e29 3\/4\u003c\/td\u003e\n                  \u003ctd\u003e30\u003c\/td\u003e\n                  \u003ctd\u003e30\u003c\/td\u003e\n                  \u003ctd\u003e30 1\/4\u003c\/td\u003e\n                  \u003ctd\u003e30 1\/2\u003c\/td\u003e\n                  \u003ctd\u003e31\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003e1\/2 Leg Opening\u003c\/td\u003e\n                  \u003ctd\u003e10 1\/2\u003c\/td\u003e\n                  \u003ctd\u003e10 3\/4\u003c\/td\u003e\n                  \u003ctd\u003e10 3\/4\u003c\/td\u003e\n                  \u003ctd\u003e11 1\/4\u003c\/td\u003e\n                  \u003ctd\u003e12 1\/4\u003c\/td\u003e\n                  \u003ctd\u003e12 3\/4\u003c\/td\u003e\n                \u003c\/tr\u003e\n              \u003c\/tbody\u003e\n            \u003c\/table\u003e\n\n            \u003ctable class=\"size-chart-table\" data-table=\"cm\"\u003e\n              \u003cthead\u003e\n                \u003ctr\u003e\n                  \u003cth\u003eSize\u003c\/th\u003e\n                  \u003cth\u003e28\u003c\/th\u003e\n                  \u003cth\u003e30\u003c\/th\u003e\n                  \u003cth\u003e32\u003c\/th\u003e\n                  \u003cth\u003e34\u003c\/th\u003e\n                  \u003cth\u003e36\u003c\/th\u003e\n                  \u003cth\u003e38\u003c\/th\u003e\n                \u003c\/tr\u003e\n              \u003c\/thead\u003e\n              \u003ctbody\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003e1\/2 Waist\u003c\/td\u003e\n                  \u003ctd\u003e35.6\u003c\/td\u003e\n                  \u003ctd\u003e38.1\u003c\/td\u003e\n                  \u003ctd\u003e40.6\u003c\/td\u003e\n                  \u003ctd\u003e43.2\u003c\/td\u003e\n                  \u003ctd\u003e45.7\u003c\/td\u003e\n                  \u003ctd\u003e48.3\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003eInseam\u003c\/td\u003e\n                  \u003ctd\u003e75.6\u003c\/td\u003e\n                  \u003ctd\u003e76.2\u003c\/td\u003e\n                  \u003ctd\u003e76.2\u003c\/td\u003e\n                  \u003ctd\u003e76.8\u003c\/td\u003e\n                  \u003ctd\u003e77.5\u003c\/td\u003e\n                  \u003ctd\u003e78.7\u003c\/td\u003e\n                \u003c\/tr\u003e\n                \u003ctr\u003e\n                  \u003ctd\u003e1\/2 Leg Opening\u003c\/td\u003e\n                  \u003ctd\u003e26.7\u003c\/td\u003e\n                  \u003ctd\u003e27.3\u003c\/td\u003e\n                  \u003ctd\u003e27.3\u003c\/td\u003e\n                  \u003ctd\u003e28.6\u003c\/td\u003e\n                  \u003ctd\u003e31.1\u003c\/td\u003e\n                  \u003ctd\u003e32.4\u003c\/td\u003e\n                \u003c\/tr\u003e\n              \u003c\/tbody\u003e\n            \u003c\/table\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .lh-product-description-block {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    box-sizing: border-box;\n  }\n\n  .lh-product-description {\n    margin: 0 0 10px 0;\n    font-size: 14px;\n    line-height: 1.6;\n    color: #000;\n  }\n\n  .lh-preorder-note {\n    margin: 0 0 16px 0;\n    font-size: 12px;\n    line-height: 1.5;\n    color: #000;\n    opacity: 0.75;\n  }\n\n  .lh-product-collapse-group {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    box-sizing: border-box;\n  }\n\n  .lh-collapse {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    border-bottom: 1px solid #000;\n    padding: 12px 0;\n    box-sizing: border-box;\n  }\n\n  .lh-collapse-toggle {\n    width: 100%;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    background: transparent;\n    border: 0;\n    padding: 0;\n    cursor: pointer;\n    color: #000;\n    font-size: 14px;\n    letter-spacing: 0.02em;\n    text-align: left;\n  }\n\n  .lh-collapse-toggle .icon {\n    width: 12px;\n    height: 12px;\n    position: relative;\n    flex-shrink: 0;\n  }\n\n  .lh-collapse-toggle .icon::before,\n  .lh-collapse-toggle .icon::after {\n    content: \"\";\n    position: absolute;\n    background: #000;\n  }\n\n  .lh-collapse-toggle .icon::before {\n    width: 100%;\n    height: 1px;\n    top: 50%;\n    left: 0;\n    transform: translateY(-50%);\n  }\n\n  .lh-collapse-toggle .icon::after {\n    width: 1px;\n    height: 100%;\n    top: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    transition: transform 0.3s ease, opacity 0.3s ease;\n  }\n\n  .lh-collapse.active .icon::after {\n    transform: translateX(-50%) scaleY(0);\n    opacity: 0;\n  }\n\n  .lh-collapse-content {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.35s ease;\n  }\n\n  .lh-collapse-inner {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    padding-top: 12px;\n    box-sizing: border-box;\n  }\n\n  .lh-details-list {\n    margin: 0;\n    padding-left: 18px;\n    font-size: 13px;\n    line-height: 1.6;\n    color: #000;\n  }\n\n  .size-chart-controls {\n    display: flex;\n    gap: 8px;\n    margin-bottom: 12px;\n  }\n\n  .unit-btn {\n    border: 1px solid #000;\n    background: transparent;\n    color: #000;\n    font-size: 11px;\n    padding: 5px 10px;\n    cursor: pointer;\n  }\n\n  .unit-btn.active {\n    background: #000;\n    color: #fff;\n  }\n\n  .size-chart-wrap {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    overflow-x: auto;\n    box-sizing: border-box;\n  }\n\n  .size-chart-table {\n    width: 100%;\n    max-width: 100%;\n    border-collapse: collapse;\n    font-size: 12px;\n    display: none;\n    color: #000;\n    table-layout: fixed;\n  }\n\n  .size-chart-table.active {\n    display: table;\n  }\n\n  .size-chart-table th,\n  .size-chart-table td {\n    padding: 7px 5px;\n    text-align: center;\n    border-bottom: 1px solid #e5e5e5;\n    white-space: normal;\n    word-break: keep-all;\n  }\n\n  .size-chart-table th:first-child,\n  .size-chart-table td:first-child {\n    text-align: left;\n    width: 30%;\n  }\n\n  .size-chart-table th {\n    font-weight: 500;\n  }\n\n  @media screen and (max-width: 749px) {\n    .size-chart-table {\n      width: max-content;\n      min-width: 460px;\n      table-layout: auto;\n    }\n\n    .size-chart-table th,\n    .size-chart-table td {\n      white-space: nowrap;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function initLhouetteCollapses() {\n      var groups = document.querySelectorAll(\".lh-product-collapse-group\");\n\n      groups.forEach(function (group) {\n        if (group.dataset.lhInitialized === \"true\") return;\n        group.dataset.lhInitialized = \"true\";\n\n        var toggles = group.querySelectorAll(\".lh-collapse-toggle\");\n\n        toggles.forEach(function (toggle) {\n          toggle.addEventListener(\"click\", function () {\n            var collapse = toggle.closest(\".lh-collapse\");\n            if (!collapse) return;\n\n            var content = collapse.querySelector(\".lh-collapse-content\");\n            if (!content) return;\n\n            var isOpen = collapse.classList.contains(\"active\");\n\n            collapse.classList.toggle(\"active\");\n            toggle.setAttribute(\"aria-expanded\", String(!isOpen));\n\n            if (isOpen) {\n              content.style.maxHeight = \"0px\";\n            } else {\n              content.style.maxHeight = content.scrollHeight + \"px\";\n            }\n          });\n        });\n\n        var sizeChartBlocks = group.querySelectorAll(\".lh-size-chart-block\");\n\n        sizeChartBlocks.forEach(function (block) {\n          var buttons = block.querySelectorAll(\".unit-btn\");\n          var tables = block.querySelectorAll(\".size-chart-table\");\n          var content = block.querySelector(\".lh-collapse-content\");\n\n          buttons.forEach(function (button) {\n            button.addEventListener(\"click\", function () {\n              var selectedUnit = button.getAttribute(\"data-unit\");\n\n              buttons.forEach(function (btn) {\n                btn.classList.remove(\"active\");\n              });\n\n              button.classList.add(\"active\");\n\n              tables.forEach(function (table) {\n                if (table.getAttribute(\"data-table\") === selectedUnit) {\n                  table.classList.add(\"active\");\n                } else {\n                  table.classList.remove(\"active\");\n                }\n              });\n\n              if (block.classList.contains(\"active\") \u0026\u0026 content) {\n                content.style.maxHeight = content.scrollHeight + \"px\";\n              }\n            });\n          });\n        });\n      });\n    }\n\n    document.addEventListener(\"DOMContentLoaded\", initLhouetteCollapses);\n    document.addEventListener(\"shopify:section:load\", initLhouetteCollapses);\n    initLhouetteCollapses();\n  })();\n\u003c\/script\u003e","brand":"LHOUETTE","offers":[{"title":"28","offer_id":47475220447426,"sku":null,"price":150.0,"currency_code":"USD","in_stock":true},{"title":"30","offer_id":47475220480194,"sku":null,"price":150.0,"currency_code":"USD","in_stock":true},{"title":"32","offer_id":47475220512962,"sku":null,"price":150.0,"currency_code":"USD","in_stock":false},{"title":"34","offer_id":47475220545730,"sku":null,"price":150.0,"currency_code":"USD","in_stock":true},{"title":"36","offer_id":47475220578498,"sku":null,"price":150.0,"currency_code":"USD","in_stock":true},{"title":"38","offer_id":47475220611266,"sku":null,"price":150.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/7645\/8690\/files\/IMG_8706.jpg?v=1776402106"},{"product_id":"p44-shorts","title":"P44 Utility Cargo Shorts","description":"\u003cdiv class=\"lh-shorts-product-block\"\u003e\n\u003cp class=\"lh-shorts-description\"\u003eMilitary green and Black P44 Utility Cargo Shorts, cut from 9oz herringbone cotton twill, made for those warmer days. Designed with a below-the-knee fit, adjustable waist pull straps, three utility pockets, and custom Lhouette hardware throughout.\u003c\/p\u003e\n\u003cp class=\"lh-shorts-preorder-note\"\u003ePlease understand this item is available for preorder. Production and fulfillment are expected to take approximately \u003cstrong\u003e4–6 weeks\u003c\/strong\u003e. Once your order is ready, you will receive tracking information by email.\u003c\/p\u003e\n\u003cdiv class=\"lh-shorts-collapse-group\"\u003e\n\u003cdiv class=\"lh-shorts-collapse lh-shorts-size-chart-block\"\u003e\n\u003cbutton class=\"lh-shorts-collapse-toggle\" type=\"button\" aria-expanded=\"false\"\u003e \u003cspan\u003eSize Chart\u003c\/span\u003e \u003cspan class=\"lh-shorts-icon\"\u003e\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"lh-shorts-collapse-content\"\u003e\n\u003cdiv class=\"lh-shorts-collapse-inner\"\u003e\n\u003cdiv class=\"lh-shorts-size-chart-controls\"\u003e\n\u003cbutton type=\"button\" class=\"lh-shorts-unit-btn active\" data-unit=\"in\"\u003eIN\u003c\/button\u003e \u003cbutton type=\"button\" class=\"lh-shorts-unit-btn\" data-unit=\"cm\"\u003eCM\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lh-shorts-size-chart-wrap\"\u003e\n\u003ctable class=\"lh-shorts-size-chart-table active\" data-table=\"in\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eRecommended Waist\u003c\/th\u003e\n\u003cth\u003eGarment Waist\u003c\/th\u003e\n\u003cth\u003eInseam\u003c\/th\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e28\u003c\/td\u003e\n\u003ctd\u003e28–30\u003c\/td\u003e\n\u003ctd\u003e31 1\/2\u003c\/td\u003e\n\u003ctd\u003e9 3\/4\u003c\/td\u003e\n\u003ctd\u003e24\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e30\u003c\/td\u003e\n\u003ctd\u003e30–32\u003c\/td\u003e\n\u003ctd\u003e33 1\/2\u003c\/td\u003e\n\u003ctd\u003e10\u003c\/td\u003e\n\u003ctd\u003e24 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e32\u003c\/td\u003e\n\u003ctd\u003e32–34\u003c\/td\u003e\n\u003ctd\u003e35 1\/2\u003c\/td\u003e\n\u003ctd\u003e10 1\/4\u003c\/td\u003e\n\u003ctd\u003e25\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003ctd\u003e34–36\u003c\/td\u003e\n\u003ctd\u003e37 1\/2\u003c\/td\u003e\n\u003ctd\u003e10 1\/2\u003c\/td\u003e\n\u003ctd\u003e25 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e36–38\u003c\/td\u003e\n\u003ctd\u003e39 1\/2\u003c\/td\u003e\n\u003ctd\u003e10 3\/4\u003c\/td\u003e\n\u003ctd\u003e26\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e38\u003c\/td\u003e\n\u003ctd\u003e38–40\u003c\/td\u003e\n\u003ctd\u003e41 1\/2\u003c\/td\u003e\n\u003ctd\u003e11\u003c\/td\u003e\n\u003ctd\u003e26 1\/2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ctable class=\"lh-shorts-size-chart-table\" data-table=\"cm\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eRecommended Waist\u003c\/th\u003e\n\u003cth\u003eGarment Waist\u003c\/th\u003e\n\u003cth\u003eInseam\u003c\/th\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e28\u003c\/td\u003e\n\u003ctd\u003e71–76\u003c\/td\u003e\n\u003ctd\u003e80.0\u003c\/td\u003e\n\u003ctd\u003e24.8\u003c\/td\u003e\n\u003ctd\u003e61.0\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e30\u003c\/td\u003e\n\u003ctd\u003e76–81\u003c\/td\u003e\n\u003ctd\u003e85.1\u003c\/td\u003e\n\u003ctd\u003e25.4\u003c\/td\u003e\n\u003ctd\u003e62.2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e32\u003c\/td\u003e\n\u003ctd\u003e81–86\u003c\/td\u003e\n\u003ctd\u003e90.2\u003c\/td\u003e\n\u003ctd\u003e26.0\u003c\/td\u003e\n\u003ctd\u003e63.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003ctd\u003e86–91\u003c\/td\u003e\n\u003ctd\u003e95.3\u003c\/td\u003e\n\u003ctd\u003e26.7\u003c\/td\u003e\n\u003ctd\u003e64.8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003ctd\u003e91–97\u003c\/td\u003e\n\u003ctd\u003e100.3\u003c\/td\u003e\n\u003ctd\u003e27.3\u003c\/td\u003e\n\u003ctd\u003e66.0\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e38\u003c\/td\u003e\n\u003ctd\u003e97–102\u003c\/td\u003e\n\u003ctd\u003e105.4\u003c\/td\u003e\n\u003ctd\u003e27.9\u003c\/td\u003e\n\u003ctd\u003e67.3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"lh-shorts-size-chart-note\"\u003eGarment waist is measured around the shorts. These are cut with extra room and can be adjusted using the waist tabs. We recommend choosing your usual waist size for the intended relaxed fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .lh-shorts-product-block {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    box-sizing: border-box;\n  }\n\n  .lh-shorts-description {\n    margin: 0 0 10px 0;\n    font-size: 14px;\n    line-height: 1.6;\n    color: #000;\n  }\n\n  .lh-shorts-preorder-note {\n    margin: 0 0 16px 0;\n    font-size: 12px;\n    line-height: 1.5;\n    color: #000;\n    opacity: 0.75;\n  }\n\n  .lh-shorts-collapse-group {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n  }\n\n  .lh-shorts-collapse {\n    border-bottom: 1px solid #000;\n    padding: 12px 0;\n    max-width: 100%;\n    min-width: 0;\n  }\n\n  .lh-shorts-collapse-toggle {\n    width: 100%;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    background: transparent;\n    border: 0;\n    padding: 0;\n    cursor: pointer;\n    color: #000;\n    font-size: 14px;\n    letter-spacing: 0.02em;\n    text-align: left;\n  }\n\n  .lh-shorts-icon {\n    width: 12px;\n    height: 12px;\n    position: relative;\n    flex-shrink: 0;\n  }\n\n  .lh-shorts-icon::before,\n  .lh-shorts-icon::after {\n    content: \"\";\n    position: absolute;\n    background: #000;\n  }\n\n  .lh-shorts-icon::before {\n    width: 100%;\n    height: 1px;\n    top: 50%;\n    left: 0;\n    transform: translateY(-50%);\n  }\n\n  .lh-shorts-icon::after {\n    width: 1px;\n    height: 100%;\n    top: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    transition: transform 0.3s ease, opacity 0.3s ease;\n  }\n\n  .lh-shorts-collapse.active .lh-shorts-icon::after {\n    transform: translateX(-50%) scaleY(0);\n    opacity: 0;\n  }\n\n  .lh-shorts-collapse-content {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.35s ease;\n  }\n\n  .lh-shorts-collapse-inner {\n    padding-top: 12px;\n    max-width: 100%;\n    min-width: 0;\n  }\n\n  .lh-shorts-size-chart-controls {\n    display: flex;\n    gap: 8px;\n    margin-bottom: 12px;\n  }\n\n  .lh-shorts-unit-btn {\n    border: 1px solid #000;\n    background: transparent;\n    color: #000;\n    font-size: 11px;\n    padding: 5px 10px;\n    cursor: pointer;\n  }\n\n  .lh-shorts-unit-btn.active {\n    background: #000;\n    color: #fff;\n  }\n\n  .lh-shorts-size-chart-wrap {\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n    overflow-x: auto;\n  }\n\n  .lh-shorts-size-chart-table {\n    width: 100%;\n    max-width: 100%;\n    border-collapse: collapse;\n    font-size: 12px;\n    display: none;\n    color: #000;\n    table-layout: auto;\n  }\n\n  .lh-shorts-size-chart-table.active {\n    display: table;\n  }\n\n  .lh-shorts-size-chart-table th,\n  .lh-shorts-size-chart-table td {\n    padding: 7px 6px;\n    text-align: center;\n    border-bottom: 1px solid #e5e5e5;\n    white-space: nowrap;\n  }\n\n  .lh-shorts-size-chart-table th:first-child,\n  .lh-shorts-size-chart-table td:first-child {\n    text-align: left;\n  }\n\n  .lh-shorts-size-chart-table th {\n    font-weight: 500;\n  }\n\n  .lh-shorts-size-chart-note {\n    margin: 12px 0 0 0;\n    font-size: 12px;\n    line-height: 1.5;\n    color: #000;\n    opacity: 0.75;\n  }\n\n  @media screen and (max-width: 749px) {\n    .lh-shorts-size-chart-table {\n      min-width: 520px;\n      font-size: 12px;\n    }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"LHOUETTE","offers":[{"title":"Black \/ 28","offer_id":47761573281986,"sku":null,"price":130.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 30","offer_id":47761573314754,"sku":null,"price":130.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 32","offer_id":47761573347522,"sku":null,"price":130.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 34","offer_id":47761573380290,"sku":null,"price":130.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 36","offer_id":47761573413058,"sku":null,"price":130.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 38","offer_id":47761573445826,"sku":null,"price":130.0,"currency_code":"USD","in_stock":false},{"title":"Green \/ 28","offer_id":47811675750594,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"Green \/ 30","offer_id":47811675783362,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"Green \/ 32","offer_id":47811675816130,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"Green \/ 34","offer_id":47811675848898,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"Green \/ 36","offer_id":47811675881666,"sku":null,"price":130.0,"currency_code":"USD","in_stock":true},{"title":"Green \/ 38","offer_id":47811675914434,"sku":null,"price":130.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/7645\/8690\/files\/A3D4FC73-E5CF-4C00-8BB1-E20BB6053A8F.jpg?v=1781553596"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/7645\/8690\/collections\/260320LHOUETTE1006_preview_98dae77d-7ff5-4adc-bc15-c53cacc791b2.jpg?v=1774283036","url":"https:\/\/lhouette.co\/collections\/all-products-1.oembed","provider":"LHOUETTE","version":"1.0","type":"link"}