{"title":"Mats","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eDesigned to make every table more beautiful, our mahjong mats feature vibrant colors, playful patterns, and elevated details that bring personality to every game.\u003c\/p\u003e","products":[{"product_id":"heirloom-blue-and-white-mat","title":"Heirloom Blue and White American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eBlue and white hydrangeas cover the whole mat, drawn small around the border and opening full size inside the center circle, where a bluebird sits on a branch among the blooms. The ground is white throughout, so the flowers and the navy play reminders carry the design on their own. The stitched binding is pale blue.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477788778785,"sku":"S-093","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/heirloom-blue-and-white-mat_4175a3d6-adf0-4d59-9f5a-6e984a5606b8.jpg?v=1788976547"},{"product_id":"heirloom-amethyst-mat","title":"Heirloom Amethyst American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eA lilac ground with a pale orchid playing field, bordered on all four sides by blue and white hydrangeas. The same blooms open full size inside the center circle around a bluebird on a branch. Navy play reminders, lilac stitched binding.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477788844321,"sku":"S-078","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/heirloom-amethyst-mat_7c96ae98-77fb-4cf8-8f5f-8805b92bb48d.jpg?v=1788976548"},{"product_id":"heirloom-mint-mat","title":"Heirloom Mint American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eGrass green at the border and soft mint across the playing field, with blue and white hydrangeas running the full way around and gathered again inside the center circle. A bluebird sits on the branch at the middle of the circle. The play reminders are navy and the stitched binding is green.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477788877089,"sku":"S-079","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/heirloom-mint-mat_a1c079d6-a75e-4900-89e7-fe63a9496c20.jpg?v=1788976548"},{"product_id":"heirloom-pastel-mat","title":"Heirloom Pastel American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eHydrangeas in pink, blue, green, yellow and lavender scattered across a white ground, with the same mix repeated full size inside the center circle around a bluebird on a branch. Every other Heirloom mat runs a single colorway; this one runs all of them. The play reminders are navy and the stitched binding is white.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477788942625,"sku":"S-094","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/heirloom-pastel-mat_9514b868-989f-4736-9e58-e5f56ab441a0.jpg?v=1788976548"},{"product_id":"positano-blush-mat","title":"Positano Blush American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eThe lemon branches sit on a bubblegum pink center panel, ringed by a pale blue field and a cobalt Greek key that runs the full border. Blue quarter circles with a knot motif tuck into the corners of the panel, and the seat winds print in deep red rather than blue. The stitched binding is pale blue.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938004257,"sku":"J-106","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/positano-blush-mat_6f9ae88e-68ea-4ecf-b553-48b155a2f18d.jpg?v=1788976549"},{"product_id":"positano-verde-mat","title":"Positano Verde American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eGrass green Greek key on a cream ground, with the lemons and the blue bird kept on cream so the whole mat stays pale. Mint quarter circles sit at the corners of the center panel and gold hatched bars mark the walls. The reminders print in green and blue, and the stitched binding is cream.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938037025,"sku":"J-109","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/positano-verde-mat_78708a22-bb84-4737-a461-ddc65a1de334.jpg?v=1788976549"},{"product_id":"positano-plum-mat","title":"Positano Plum American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eLavender throughout, with a purple Greek key at the border and deep plum quarter circles anchoring the corners of the center panel. The lemons keep their yellow and the bird its blue against the pale purple ground. The reminders print in purple and blue, and the stitched binding is lavender.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938069793,"sku":"J-110","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/positano-plum-mat_3cd7a8ce-28db-4467-8958-6c538a665ad5.jpg?v=1788976569"},{"product_id":"positano-blue-mat","title":"Positano Blue American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eA yellow band frames the sky blue center panel, and the Greek key at the border prints pale blue on white instead of a saturated color. Coral lines edge the wall bars and the seat winds print in red against the blue and yellow. The stitched binding is yellow.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938102561,"sku":"J-111","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/positano-blue-mat_67fe7792-0eb8-4867-92eb-a90a3f618968.jpg?v=1788976569"},{"product_id":"botanical-blue-mat","title":"Botanical Blue American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eCobalt flowering branches and butterflies spread across a white ground, dark and detailed at the border and repeating in a much paler wash inside the center square. A Greek key runs the outer edge and a second Greek key frames that inner square. Nothing is printed over it, so the field stays plain, and the stitched binding is white.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938135329,"sku":"J-026","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/botanical-blue-mat_79de5a6b-d404-464e-9730-a8ea5d934ef4.jpg?v=1788976570"},{"product_id":"botanical-jade-mat","title":"Botanical Jade American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eFlowering branches and butterflies rendered in olive and leaf green, with the blossoms left white and outlined in green. Inside the Greek key framed square the pattern fades to the palest green so that area stays quiet. The stitched binding is white.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938200865,"sku":"J-059","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/botanical-jade-mat_8fa9e04d-7926-4b05-a5a4-c08be31c877c.jpg?v=1788976570"},{"product_id":"botanical-blossom-mat","title":"Botanical Blossom American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eMagnolias in pink and cream open along slate blue branches over a soft pink ground, with small butterflies worked in between. The Greek key at the border and the inner frame both print in a deeper rose, and the center square lightens to near white. The stitched binding is white.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938397473,"sku":"J-076","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/botanical-blossom-mat_6161b84c-b31c-4641-a963-087e8b992254.jpg?v=1788976570"},{"product_id":"scallop-sky-mat","title":"Scallop Sky American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eCornflower blue fills the field, framed by a white scallop and an outer scallop in orchid purple. Nothing is printed on the blue, so the two rows of waves are the whole design. The scalloped binding is orchid.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eScalloped and stitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938463009,"sku":"S-076","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/scallop-sky-mat_c073b79e-ec5a-4f11-9c27-b63bb35bfffe.jpg?v=1788976570"},{"product_id":"scallop-punch-mat","title":"Scallop Punch American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eA hot pink field with a white scallop and then a cornflower blue outer rim. The blue reads cool against the pink and no markings interrupt the middle. The scalloped binding is cornflower blue.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eScalloped and stitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938495777,"sku":"S-077","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/scallop-punch-mat_20531ef0-ac5e-4cfc-90a1-3b88ad13302c.jpg?v=1788976570"},{"product_id":"scallop-navy-mat","title":"Scallop Navy American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eA deep royal blue field trimmed in white and then a very pale blue outer scallop, so the edge lightens as it moves out. Nothing prints on the blue. The scalloped binding is pale blue.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eScalloped and stitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938757921,"sku":"S-069","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/scallop-navy-mat_328f331c-e044-4afa-b784-2c1ef94a7e59.jpg?v=1788976571"},{"product_id":"scallop-petal-mat","title":"Scallop Petal American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003ePowder pink field with a white scallop and a lavender outer scallop, the softest pairing of the nine. The pink runs unmarked from edge to edge inside the trim. The scalloped binding is lavender.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eScalloped and stitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477938790689,"sku":"S-039","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/scallop-petal-mat_8c1cbf66-34a3-4769-8fc3-b748257b99f5.jpg?v=1788976591"},{"product_id":"scallop-mist-mat","title":"Scallop Mist American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003ePale blue field ringed in white and then a fresh spring green, green set against blue rather than a tone of it. The blue carries no printing. The scalloped binding is green.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eScalloped and stitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477939740961,"sku":"S-038","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/scallop-mist-mat_b26ea2ba-1c2f-4dfc-b015-95d689cfa487.jpg?v=1788976591"},{"product_id":"scallop-lime-mat","title":"Scallop Lime American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eLime green field, bright and flat, with a white scallop and an aqua outer scallop cooling it at the edge. Nothing prints on the lime. The scalloped binding is aqua.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eScalloped and stitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477939806497,"sku":"S-114","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/scallop-lime-mat_fd3c2066-00c2-4443-a09b-91fef483642f.jpg?v=1788976592"},{"product_id":"capri-mat","title":"Capri American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eSky blue at the border carrying lemon branches, white blossoms and blue birds, then a bright green playing field, then a blue circle at the center with more lemons and a bird on a branch. The reminders print in navy with the jokers lines in pink and the play arrows in white. The stitched binding is blue.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477939839265,"sku":"S-098","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/capri-mat_0cd019ce-3049-4de2-a718-b3f96e0b50a9.jpg?v=1788976592"},{"product_id":"pagoda-mat","title":"Pagoda American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eBlue and white throughout, with a bamboo cane border framing a field of fine chinoiserie branches, birds and butterflies. A tiered pagoda with two birds on its roof sits inside the large center circle. Every reminder prints in the same navy blue, and the stitched binding is white.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477939872033,"sku":"S-045","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/pagoda-mat_a497be9d-332f-4591-87e3-f6583a12a3e4.jpg?v=1788976593"},{"product_id":"peacock-mat","title":"Peacock American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eA white border crowded with peacock feathers, wildflowers and small green pagodas, and a jade green playing field ruled off in gold. The center circle is pale and holds a peacock with a long eyed tail among bamboo and blossom. The reminders print in white and the seat winds in gold, and the stitched binding is white.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477939904801,"sku":"M-00028","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/peacock-mat_0095d993-c890-4fcc-a257-85c9a03a0e26.jpg?v=1788976592"},{"product_id":"aperitivo-mat","title":"Aperitivo American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eA twisted rope border in pink and purple, then a lime green trellis running over white with cocktail glasses, champagne bottles, flamingos and disco balls caught in it. A coral circle sits behind the pale blue square panel at the center. The reminders print in blue, pink and purple, and the stitched binding is white.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477939937569,"sku":"M-23","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/aperitivo-mat_d7d41748-2957-4329-a9d2-af60d79d20b0.jpg?v=1788976593"},{"product_id":"bouquet-mat","title":"Bouquet American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eTurquoise ground with a full bouquet of peonies, roses, irises and delphiniums banked into each corner, plus butterflies and a hummingbird. The center circle is white and holds a hydrangea and peony arrangement. Each seat wind prints in a different color, gold, pink, purple and green, and the stitched binding is turquoise.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e31.5 × 31.5 in (80 × 80 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477941215521,"sku":"W-046","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/bouquet-mat_e8752d5b-acc2-4b9f-a9a8-f16ab4aae1c4.jpg?v=1788976614"},{"product_id":"palm-court-mat","title":"Palm Court American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003ePalm trees, flamingos, hibiscus and pink cabanas with blue roofs cover the outer field on white. The playing area is a rounded square outlined in teal, then white, then coral, with a pale green diamond lattice inside it. The reminders print in teal, green and coral, and the stitched binding is white.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477941248289,"sku":"W-050","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/palm-court-mat_c5410e0e-c561-4ee6-93b2-9533d247d462.jpg?v=1788976614"},{"product_id":"watercolor-garden-mat","title":"Watercolor Garden American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eA dense garden print of hydrangeas, passionflowers, morning glories and lemons fills a white square, with a blue and gold macaw perched on one side and a green parakeet on the other. Thin blue rules and a pale lavender margin hold it in. The reminders print in several colors at once, red, green, yellow, blue and pink, and the stitched binding is white.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477941313825,"sku":"H-0018","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/watercolor-garden-mat_2b3d982c-9d15-4edf-96ff-6ffbe6468bf5.jpg?v=1788976614"},{"product_id":"ribbon-mat","title":"Ribbon American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eGreen ribbon swags tied into bows loop around a white center field, with blue carnations filling the four corners of the green border. Flower fairies dressed in petals are scattered across the middle among butterflies and small blooms. The reminders print in white with pink bars behind the play arrows, and the stitched binding is green.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477941346593,"sku":"H-0038","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/ribbon-mat_b1401e11-e644-49b6-b05b-8425907df0aa.jpg?v=1788976614"},{"product_id":"menagerie-mat","title":"Menagerie American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eCats and dogs sit all around a light blue ground, among pale outline drawings of kennels, doorways and awnings and scattered pink and yellow flowers. The middle is a stepped square outlined in blue and filled a shade deeper. The seat winds print in blue and the rest of the reminders in white, and the stitched binding is light blue.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (83 × 83 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers, dragons, walls and seat winds printed on the mat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477942198561,"sku":"H-0028","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/menagerie-mat_449b965b-26d8-45e5-acc8-e87dc458de24.jpg?v=1788976615"},{"product_id":"midnight-suede-mat","title":"Midnight Suede American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\n\u003cdetails class=\"lom-acc\"\u003e\n\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\n\u003cdiv class=\"lom-acc-body\"\u003e\n\n\u003cp class=\"lom-intro\"\u003eRoyal blue edge to edge with a tonal paisley worked into it, the swirls and small flowers reading only a shade lighter than the ground. There is no border and no printed text, so the pattern runs uninterrupted across the whole surface. The edge finishes in the same blue with no contrast band.\u003c\/p\u003e\n\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e35 × 35 in (89 × 89 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eNone. Pattern only, so it suits any game.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\n\u003cp class=\"lom-note\"\u003ePrinted in batches, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"lom-block\"\u003e\n\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.lom-desc{\n  --lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);\n  --lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);\n  --lom-accent:#FF7494;\n  color:var(--color-foreground);\n  font-family:var(--font-body--family,inherit);\n  font-size:16px;\n  line-height:var(--line-height--body,1.7);\n  max-width:var(--normal-content-width,46rem);\n}\n.lom-desc *{box-sizing:border-box}\n.lom-desc p{margin:0 0 .7em}\n.lom-desc p:last-child{margin-bottom:0}\n.lom-block{margin:0 0 var(--margin-lg,2.5rem)}\n.lom-block:last-child{margin-bottom:0}\n\n.lom-h{\n  font-family:var(--font-h4--family,inherit);\n  font-size:var(--font-h4--size,24px);\n  font-weight:var(--font-h4--weight,400);\n  line-height:var(--font-h4--line-height,1.2);\n  letter-spacing:var(--font-h4--letter-spacing,normal);\n  text-transform:none;\n  margin:0 0 1.1rem;\n  text-wrap:balance;\n}\n\n.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}\n.lom-acc summary{\n  list-style:none;cursor:pointer;\n  display:flex;align-items:center;justify-content:space-between;gap:.75rem;\n  padding:1.05rem 0;\n  font-family:var(--font-subheading--family,inherit);\n  font-size:16px;font-weight:600;text-transform:none;\n}\n.lom-acc summary::-webkit-details-marker{display:none}\n.lom-acc summary::after{\n  content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;\n  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;\n  transform:rotate(45deg);transition:transform .2s ease;\n}\n.lom-acc[open] summary::after{transform:rotate(-135deg)}\n.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}\n.lom-acc-body{padding:0 0 1.05rem}\n.lom-intro{margin-bottom:1.1rem}\n\n.lom-spec{width:100%;border-collapse:collapse}\n.lom-spec tr{border-top:1px solid var(--lom-line)}\n.lom-spec tr:first-child{border-top:none}\n.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}\n.lom-spec th{width:34%;padding-right:1rem;font-weight:600}\n.lom-spec td{color:var(--lom-sub)}\n.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}\n\n.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}\n.lom-item{display:flex;flex-direction:column;gap:.45rem}\n.lom-item h3{\n  font-family:var(--font-subheading--family,inherit);\n  font-size:15px;font-weight:600;line-height:1.35;\n  text-transform:none;margin:0;min-height:2.7em;\n}\n.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}\n.lom-icon{\n  width:2.6rem;height:2.6rem;flex:0 0 auto;\n  display:flex;align-items:center;justify-content:center;\n  border:1px solid var(--lom-line);\n  border-radius:var(--style-border-radius-popover,14px);\n  color:var(--lom-accent);\n}\n.lom-icon svg{width:1.3rem;height:1.3rem}\n\n@media screen and (max-width:749px){\n  .lom-grid{grid-template-columns:1fr;gap:1.2rem}\n  .lom-item{\n    display:grid;grid-template-columns:1.8rem 1fr;\n    grid-template-areas:\"icon title\" \". text\";\n    column-gap:.7rem;row-gap:.35rem;align-items:center;\n  }\n  .lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}\n  .lom-item .lom-icon svg{width:1.8rem;height:1.8rem}\n  .lom-item h3{grid-area:title;min-height:0}\n  .lom-item p{grid-area:text}\n  .lom-spec th{width:42%}\n}\n\u003c\/style\u003e\n","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":53477942231329,"sku":"G-040","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/midnight-suede-mat_c72d0041-7e99-49e6-9b24-516d7386cb9f.jpg?v=1788976615"},{"product_id":"lemon-diamond-mat","title":"Lemon Diamond American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eRipe lemons on leafy branches fill a white diamond set inside a cobalt square with a scalloped turquoise edge. A border of lemons and orange blossom on white runs all the way around, framed in deep blue.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54329582158113,"sku":"MAT-113","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/lemon-diamond-mat.jpg?v=1793712229"},{"product_id":"crane-night-mat","title":"Crane Night American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eTwo white cranes fly across a navy centre among branches of pink cherry blossom. A blush pink frame and a light blue border of magnolia blooms surround the scene, edged in navy.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54329593463073,"sku":"MAT-114","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/crane-night-mat.jpg?v=1793712303"},{"product_id":"koi-pond-mat","title":"Koi Pond American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eFour koi circle a round turquoise pond of lotus flowers and lily pads, set on a coral square. A cream border of pink lotus and green leaves runs around it, framed in deep teal.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54329593626913,"sku":"MAT-115","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/koi-pond-mat.jpg?v=1793712304"},{"product_id":"hibiscus-cabana-mat","title":"Hibiscus Cabana American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eA ring of pink hibiscus and hummingbirds sits on a sunny yellow and orange centre, with palm fronds and a parrot in each corner. A cream border of hibiscus, frangipani and palm leaves frames it, edged in bubblegum pink.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54329593659681,"sku":"MAT-116","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/hibiscus-cabana-mat.jpg?v=1793712305"},{"product_id":"coral-fans-mat","title":"Coral Fans American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eA wreath of coral lotus blooms circles the centre, with a painted fan in each corner on a cream field. A border of pink peonies and sage leaves runs around it, edged in deep cranberry.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54329604800801,"sku":"MAT-117","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/coral-fans-mat.jpg?v=1793712377"},{"product_id":"peony-arch-mat","title":"Peony Arch American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eA bouquet of magenta and blush peonies fills a soft pink arch on a deep green field, with a peony in each corner. A cream border of climbing roses frames it, edged in sage green.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54329605194017,"sku":"MAT-118","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/peony-arch-mat.jpg?v=1793712378"},{"product_id":"emerald-bloom-mat","title":"Emerald Bloom American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eCoral, blush and cream peonies on trailing vines are scattered across a deep emerald field. A slim cream border of small rosebuds runs around it, edged in emerald.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54329605357857,"sku":"MAT-119","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/emerald-bloom-mat.jpg?v=1793712379"},{"product_id":"pagoda-garden-mat","title":"Pagoda Garden American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eBlue pagodas face each side of the table around a ring of white magnolias and red blossoms on cream, with folding fans and flowering branches in between. A teal frame with a fine red line runs around the edge.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eCharleston, Dragons, The Wall and Jokers reminders printed in the four corners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54443672928545,"sku":"MAT-121","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/pagoda-garden-mat.jpg?v=1794149294"},{"product_id":"poppy-hummingbird-mat","title":"Poppy Hummingbird American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eTwo hummingbirds with long trailing tails circle a rosette medallion on sky blue, among red poppies and blue wildflowers. Bamboo corners and a cream border edged in crimson frame the field.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54443674960161,"sku":"MAT-122","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/hummingbird-garden-mat.jpg?v=1794149368"},{"product_id":"aloha-hibiscus-mat","title":"Aloha Hibiscus American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eA retro aloha border of palms, ukuleles and surfboards in coral and teal wraps a calm blush centre printed with tone-on-tone hibiscus leaves.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54443675812129,"sku":"MAT-123","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/aloha-hibiscus-mat.jpg?v=1794149404"},{"product_id":"toucan-bamboo-mat","title":"Toucan Bamboo American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eTwo toucans perch around a hibiscus medallion on soft mint, among monstera leaves and tropical flowers, all inside a bamboo frame.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54443818549537,"sku":"MAT-124","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/toucan-bamboo-mat.jpg?v=1794151564"},{"product_id":"peony-octagon-mat","title":"Peony Octagon American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003ePink and white peonies and bamboo fill a mint octagon framed in gold, set in a Greek key band on deep plum with cherry blossom and magnolia in the corners.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54443820843297,"sku":"MAT-125","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/peony-octagon-mat.jpg?v=1794151595"},{"product_id":"navy-gingham-stripe-mat","title":"Navy Gingham Stripe American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003ePink and navy folk flowers ring a mint circle on cream, inside a pink gingham band and bold navy and cream stripes.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers and Dragons reminders printed in the outer border, readable from every seat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54443822842145,"sku":"MAT-126","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/navy-cabana-stripe-mat.jpg?v=1794151623"},{"product_id":"sunshine-stripe-mat","title":"Sunshine Stripe American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eBlush lotus flowers ring a scalloped navy medallion on cream, framed by mint gingham and sunny yellow stripes.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTable Markings\u003c\/th\u003e\n\u003ctd\u003eJokers reminders printed in the outer border.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54443825266977,"sku":"MAT-127","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/sunshine-stripe-mat.jpg?v=1794151651"},{"product_id":"midnight-peacock-mat","title":"Midnight Peacock American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eA jewel-toned peacock and a pink peony on black, framed by a border of butterflies, peacock feathers and pink flowers in hot pink, lime and gold.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54443827364129,"sku":"MAT-128","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/midnight-peacock-mat.jpg?v=1794151679"},{"product_id":"snow-globe-village-mat","title":"Snow Globe Village American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eA snow globe with a big snowflake sits in the middle, and a snowy cabin village faces each seat, with lamp posts, pine trees, bluebirds and red berries on icy blue. A border of little trees and snowflakes edges the mat.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54443830051105,"sku":"MAT-129","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/snow-globe-village-mat.jpg?v=1794151707"},{"product_id":"seahorse-shell-mat","title":"Seahorse Shell American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eFour blue seahorses circle a scallop shell in a shell-scale medallion, with seaweed and starfish between them, so the mat looks the same from every seat. A peach shell lattice and a navy frame with a white rope line finish it.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54444484362529,"sku":"MAT-130","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/seahorse-shell-mat.jpg?v=1794155031"},{"product_id":"champagne-ribbon-mat","title":"Champagne Ribbon American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eA cut-crystal coupe of pink champagne tips toward each seat, tied together by one green-and-white striped ribbon that winds from the corner bows to a bow at the centre. Martinis, cherries, olives and lemon twists fill the scalloped middle, on a sunny yellow field inside a raspberry border.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54477187318049,"sku":"MAT-131","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/champagne-ribbon-mat.jpg?v=1794307940"},{"product_id":"stained-glass-dove-mat","title":"Stained Glass Dove American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eFour white doves circle a rose window in soft pastel stained glass, with a white lily in each of the four arched windows. A gold olive vine runs through every panel out to the corners, inside a slate blue border.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54477239451937,"sku":"MAT-132","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/stained-glass-dove-mat.jpg?v=1794308157"},{"product_id":"roadrunner-paisley-mat","title":"Roadrunner Paisley American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eA roadrunner faces every seat, standing on a gold desert rock among prickly pear, poppies, sunflowers and bluebonnets, around an engraved gold sun set with turquoise. Underneath runs a tone-on-tone paisley like a well-loved bandana, inside a border of gold scrollwork, lasso rope and cowboy boots. Made to match our \u003ca href=\"\/products\/wild-west-tiles\"\u003eWild West tile set\u003c\/a\u003e.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54495469994273,"sku":"MAT-133","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/roadrunner-paisley-mat.jpg?v=1794386316"},{"product_id":"bluebell-butterfly-mat","title":"Bluebell Butterfly American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eA big folk butterfly faces every seat, around a bouquet of bluebells and yellow daisies on blush pink. In the corners, a little fawn and a bunny stand among the bluebells, inside a wavy periwinkle stripe and a deep cobalt edge. Made to match our \u003ca href=\"\/products\/bluebell-tiles\"\u003eBluebell tile set\u003c\/a\u003e.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54526204018977,"sku":"MAT-134","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/bluebell-butterfly-mat.jpg?v=1794491247"},{"product_id":"ladybug-garden-mat","title":"Ladybug Garden American Mahjong Mat","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eOn every side two folk bluebirds meet over a pink watering can full of flowers, facing that seat. Around them, tomato vines, pink blossoms and little powder-blue ladybugs fill a butter-yellow field, with a ladybug and tomato medallion in the centre, inside a red scalloped frame and a cobalt border. Made to match our \u003ca href=\"\/products\/ladybug-lane-tiles\"\u003eLadybug Lane tile set\u003c\/a\u003e.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003e33 × 33 in (84 × 84 cm). Covers a standard card table with room for four racks.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThickness\u003c\/th\u003e\n\u003ctd\u003e2 mm.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePrinted neoprene face over a rubber backing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eEdge\u003c\/th\u003e\n\u003ctd\u003eStitched all around.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard American mahjong sets, racks and pushers.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Roll to store rather than folding.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eDesigned by Land of Mahjong and printed to order, so slight variation in color between one mat and the next is normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eMade for the Table\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4 9.6h3.2L12 5.4v13.2l-4.8-4.2H4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.6 9.4a3.6 3.6 0 010 5.2M18.2 7a7 7 0 010 10\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuiet Every Hand\u003c\/h3\u003e\n\u003cp\u003eThe rubber backing takes the crack out of tiles on a hard table, so shuffling stays conversational.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.6\" y=\"6\" width=\"16.8\" height=\"12\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3.6 15.2h16.8\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M6.4 17.4v1.4M10.2 17.4v1.4M13.8 17.4v1.4M17.6 17.4v1.4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eGrips the Table\u003c\/h3\u003e\n\u003cp\u003eHolds where you put it rather than sliding, so the wall does not drift halfway through a game.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M7.4 4.6h9.2a3 3 0 013 3v11.8H7.4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cellipse cx=\"7.4\" cy=\"12\" rx=\"3.2\" ry=\"7.4\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eRolls Up to Travel\u003c\/h3\u003e\n\u003cp\u003eRolls flat on the table and rolls back up for the cupboard.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem);}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance;}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none;}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:\"\";flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em;}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent);}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:\"icon title\" \". text\";column-gap:.7rem;row-gap:.35rem;align-items:center;}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Default Title","offer_id":54528232849697,"sku":"MAT-135","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/ladybug-garden-mat.jpg?v=1794498026"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/collections\/mat.png?v=1789068778","url":"https:\/\/landofmahjong.com\/collections\/mats.oembed?page=3","provider":"Land of Mahjong","version":"1.0","type":"link"}