{"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-powder-mat","title":"Heirloom Powder 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 outside, with the playing field lifted to a pale ice blue so the tiles read against it. Periwinkle and white hydrangeas run around the border and gather full size inside the center circle, where a bluebird sits on a branch. The play reminders print in navy and the stitched binding is a deeper royal 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":53477788811553,"sku":"S-032","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/heirloom-powder-mat_610bbf53-1bcb-4b18-b339-20ada5d74af4.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-seafoam-mat","title":"Heirloom Seafoam 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\"\u003eAqua at the border easing into seafoam green across the playing field, with periwinkle hydrangeas all around and a bluebird on a branch inside the center circle. The play reminders print in magenta rather than navy, the one color on the mat that steps outside the blues and greens. The stitched binding is aqua.\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":53477788909857,"sku":"S-060","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/heirloom-seafoam-mat_92032562-8fd1-4baa-9383-42ccb031e8a5.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":"heirloom-noir-mat","title":"Heirloom Noir 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\"\u003eChartreuse hydrangeas and teal leaves on a black ground, with a bluebird on a branch inside a blue ringed center circle. The play reminders print in cream and yellow so they read against the black. The stitched binding is black.\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":53477788975393,"sku":"S-084","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/heirloom-noir-mat_98dcb3ef-5392-4645-b998-5f44798a8104.jpg?v=1788976549"},{"product_id":"positano-lilac-mat","title":"Positano Lilac 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\"\u003eMint green at the outer edge with a gold Greek key on a white band, and a soft lilac panel at the center where lemon branches and a blue bird sit. Gold pagoda roof bars mark the four walls with small pink tassels hanging between them. The play reminders print in blue and green with the jokers lines in pink, and the stitched binding is mint.\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":53477937971489,"sku":"J-105","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/positano-lilac-mat_df73f6d3-5e3c-4204-85e1-d082f83fe61e.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-emerald-mat","title":"Scallop Emerald 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 flat emerald green field with nothing printed on it, edged by a white band and then a hot pink scalloped rim. The pink and the green sit right next to each other with only that white line between them. The scalloped binding is hot pink.\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":53477938430241,"sku":"S-075","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/scallop-emerald-mat_906cc482-542c-461a-9c9f-d07305425769.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-teal-mat","title":"Scallop Teal 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\"\u003eBright turquoise across the field, with the white scallop and a periwinkle outer scallop staying in the same cool family rather than contrasting. The field is plain from one side of the trim to the other. The scalloped binding is periwinkle.\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":53477938725153,"sku":"S-119","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/scallop-teal-mat_fc67ba57-2fe6-4d88-98cb-f4a0aaeb8be7.jpg?v=1788976571"},{"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-orchid-mat","title":"Scallop Orchid 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\"\u003eLilac field with a white scallop and a sharp apple green at the outer rim. The lilac is left plain. The scalloped binding is apple 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":53477939773729,"sku":"S-113","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/scallop-orchid-mat_e5b1bacb-b0a9-4b50-a9df-2f07f838d7f4.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":"medallion-mat","title":"Medallion 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 ground carrying one large blue and turquoise lotus medallion in the middle, built out in points from a small flower at its heart. A blue geometric border with solid blocks at the corners frames it, and magenta bands step in behind the medallion. The jokers and dragons lines print in blue at the foot of the medallion, and 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 and dragons 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":53477941149985,"sku":"J-088","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/medallion-mat_d0ad8f1a-3392-4bee-9804-d5a9634b4dbd.jpg?v=1788976594"},{"product_id":"phoenix-mat","title":"Phoenix 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 gradient wash running red and orange at one corner through pink into blue and violet at the other, with a coral lotus in each corner inside a white geometric bracket. Printed rack outlines mark all four walls, and a large rainbow feathered medallion fills the center. The reminders print in white on pink and purple bars, 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":53477941182753,"sku":"W-041","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/phoenix-mat_cc0e1a79-8719-40b9-9667-275516d69a14.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":"the-hostess-mat","title":"The Hostess 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 border with a scalloped white inner edge and a ring of tiny flowers and bows, wrapped around a blush field of women at tea, at a vanity and reading on a pink sofa. Striped pitchers of lavender, tulips, handbags, lipstick, a candelabra and a strawberry cake fill the space between them. The reminders print in white on the lilac, and the stitched binding is lilac.\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":53477942165793,"sku":"H-0042","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/the-hostess-mat_635027ae-309a-40e3-9f31-b02d4ad770da.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":"magenta-mat","title":"Magenta 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\"\u003eSolid magenta over the entire surface, with no border, motif or printed text of any kind. The color is flat and even from corner to corner. The stitched edge is the same magenta.\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":53477942264097,"sku":"G-216","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/magenta-mat_190d8ebb-4574-47cd-9ebc-3d858b72ef7f.jpg?v=1788976615"},{"product_id":"powder-blue-mat","title":"Powder 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\"\u003ePowder blue across the whole surface, unprinted and unbordered, so the color is the only thing on the mat. It reads pale and soft rather than saturated. The stitched edge matches in the same 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\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":53477942329633,"sku":"G-217","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/powder-blue-mat_525120b6-945e-47e1-a1a5-914155ecce03.jpg?v=1788976615"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/collections\/mat.png?v=1789068778","url":"https:\/\/landofmahjong.com\/collections\/mats.oembed?page=2","provider":"Land of Mahjong","version":"1.0","type":"link"}