{"title":"All Products","description":null,"products":[{"product_id":"violette-tiles","title":"Violette American Mahjong Tile Set","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\"\u003eViolette is the most delicate set of the six. The craks are coral perfume bottles finished with a lilac bow, the bams are sprigs of lavender, and the dots are drawn as wax seals and small buttons in faded blue, rose and gold. The winds are script monograms rather than letters, the dragons are dragonflies, and the flowers are cut blooms in painted vases. Backs are a pale lilac and the layered edge runs coral into cream, which is unusual against the lilac and the reason the set photographs the way it does. Closer to a dressing table than a game cupboard.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003ePale lilac backs with coral and cream layered edges; white faces in coral, lavender, sage and soft blue.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard mahjong racks, pushers and mats.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\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\"\u003eBuilt to Be Played\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M12 3.6l8 4-8 4-8-4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 12l8 4 8-4M4 16.4l8 4 8-4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eFour-Layer Engraved Acrylic\u003c\/h3\u003e\n\u003cp\u003eLayered stock cut deep, so the edge stripe runs through every tile in the set.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M15.4 4.3l4.3 4.3-8.4 8.4-4.3-4.3z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 12.7l-2 4.1a1.4 1.4 0 001.9 1.9l4.1-2\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003ePainted Carved Faces\u003c\/h3\u003e\n\u003cp\u003eColor filled into each carved suit, so the faces stay legible from across the table.\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":"Violette \/ Tiles Only","offer_id":53433382600993,"sku":"H-0007","price":315.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/violette-5-rows_b6d1ee70-42c5-4c8b-8029-606b6e5a4689.jpg?v=1788693492"},{"product_id":"palm-beach-pink-tiles","title":"Palm Beach Pink American Mahjong Tile Set","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\"\u003ePalm Beach Pink is loud on purpose. The backs are a saturated magenta, and because every tile is cut from four bonded layers you read the whole stack from the side, magenta into lime into cream. The faces stay bright white so the carving reads across the table. Dots are small flower rosettes in mixed pastels, bams are green bamboo with a bluebird on the one, and the craks are drawn as pink ginger jars. Winds are butterflies, the flowers are blue-and-white porcelain vases, and the jokers are a trailing pink koi. It is a resort set, not a quiet one.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003eMagenta backs with lime and cream layered edges; white faces in pink, green, coral and soft blue.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard mahjong racks, pushers and mats.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\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\"\u003eBuilt to Be Played\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M12 3.6l8 4-8 4-8-4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 12l8 4 8-4M4 16.4l8 4 8-4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eFour-Layer Engraved Acrylic\u003c\/h3\u003e\n\u003cp\u003eLayered stock cut deep, so the edge stripe runs through every tile in the set.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M15.4 4.3l4.3 4.3-8.4 8.4-4.3-4.3z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 12.7l-2 4.1a1.4 1.4 0 001.9 1.9l4.1-2\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003ePainted Carved Faces\u003c\/h3\u003e\n\u003cp\u003eColor filled into each carved suit, so the faces stay legible from across the table.\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":"Palm Beach \/ Tiles Only","offer_id":53433382830369,"sku":"S-099","price":315.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/palm-beach-pink-5-rows_bba158e3-5d85-4835-ba18-b98e5534aef4.jpg?v=1788649483"},{"product_id":"key-west-tiles","title":"Key West American Mahjong Tile Set","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\"\u003eKey West is a holiday set. Palms climb the bams, surfboards ride the craks over painted waves, and the dots are pool floats and rubber rings in turquoise and hot pink. The dragons are seahorses, the winds are breaking waves, and the jokers are the good part: ice cream, sunscreen, a cocktail, a pineapple, a striped umbrella and a beach tote, one per tile. Backs are a soft mint and the bonded layers run teal into navy into white along every edge. Bright without tipping into novelty.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003eMint backs with teal and navy layered edges; white faces in turquoise, hot pink, orange and green.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard mahjong racks, pushers and mats.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\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\"\u003eBuilt to Be Played\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M12 3.6l8 4-8 4-8-4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 12l8 4 8-4M4 16.4l8 4 8-4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eFour-Layer Engraved Acrylic\u003c\/h3\u003e\n\u003cp\u003eLayered stock cut deep, so the edge stripe runs through every tile in the set.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M15.4 4.3l4.3 4.3-8.4 8.4-4.3-4.3z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 12.7l-2 4.1a1.4 1.4 0 001.9 1.9l4.1-2\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003ePainted Carved Faces\u003c\/h3\u003e\n\u003cp\u003eColor filled into each carved suit, so the faces stay legible from across the table.\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":"Key West \/ Tiles Only","offer_id":53433384042785,"sku":"W-039","price":315.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/key-west-5-rows_fc0ae8ba-ff14-468a-8133-3c33a41ae35e.jpg?v=1788649441"},{"product_id":"porcelain-tiles","title":"Porcelain American Mahjong Tile Set","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\"\u003ePorcelain is the quietest set in the line and the one that looks most at home on a table left set up between games. The whole thing is drawn as blue-and-white china: a crane in flight on the one bam, ginger jars climbing the craks, and small painted vases on the flowers. The backs are a solid cobalt and the bonded layers run from deep blue to white down the side of every tile, so a stacked wall reads as a gradient. Faces are white, the suits are inked in cobalt and sky blue, and the dragons are picked out in gold. It is the set to buy if the others are too loud.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003eCobalt backs with graduated blue and white layered edges; white faces in cobalt, sky blue and soft green.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard mahjong racks, pushers and mats.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\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\"\u003eBuilt to Be Played\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M12 3.6l8 4-8 4-8-4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 12l8 4 8-4M4 16.4l8 4 8-4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eFour-Layer Engraved Acrylic\u003c\/h3\u003e\n\u003cp\u003eLayered stock cut deep, so the edge stripe runs through every tile in the set.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M15.4 4.3l4.3 4.3-8.4 8.4-4.3-4.3z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 12.7l-2 4.1a1.4 1.4 0 001.9 1.9l4.1-2\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003ePainted Carved Faces\u003c\/h3\u003e\n\u003cp\u003eColor filled into each carved suit, so the faces stay legible from across the table.\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":"Porcelain \/ Tiles Only","offer_id":53433384075553,"sku":"S-066","price":315.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/porcelain-american-mahjong-tile-set_879b0993-5df4-47ff-ae2c-e451659c2198.jpg?v=1789052846"},{"product_id":"empress-tiles","title":"Empress American Mahjong Tile Set","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\"\u003eEmpress is the only set in the line whose backs are not flat colour. They are a marbled jade, veined light through dark, so a face-down wall reads as stone rather than plastic, the single detail that makes this set look like it cost more than it does. The faces are white and the drawing is bolder than the rest: raspberry peonies with violet stems on the dots, a green dragon on the bam and a red one on the crak, script monograms on the winds, and cut flowers in painted baskets across the flowers and jokers. The layered edge runs green into pink into white.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003eMarbled jade backs with green, pink and white layered edges; white faces in raspberry, violet, blue and green.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard mahjong racks, pushers and mats.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\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\"\u003eBuilt to Be Played\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M12 3.6l8 4-8 4-8-4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 12l8 4 8-4M4 16.4l8 4 8-4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eFour-Layer Engraved Acrylic\u003c\/h3\u003e\n\u003cp\u003eLayered stock cut deep, so the edge stripe runs through every tile in the set.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M15.4 4.3l4.3 4.3-8.4 8.4-4.3-4.3z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 12.7l-2 4.1a1.4 1.4 0 001.9 1.9l4.1-2\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003ePainted Carved Faces\u003c\/h3\u003e\n\u003cp\u003eColor filled into each carved suit, so the faces stay legible from across the table.\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":"Empress \/ Tiles Only","offer_id":53433384796449,"sku":"W-070","price":315.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/empress-5-rows_608894d7-2373-4a1a-844e-75b203fc4567.jpg?v=1788649467"},{"product_id":"bloomsbury-tiles","title":"Bloomsbury American Mahjong Tile Set","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\"\u003eBloomsbury is a garden set drawn in pastel. The dots are flowers in mixed colours, the bams are bamboo threaded with small blooms, and the craks are numbers in coral over white. Where most sets fall back on abstract marks, this one uses objects: watering cans on the winds, planted rain boots on the flowers, and flower fairies on every joker. The backs are a pale powder pink and the edges layer pink into lavender into mint, so the side of a wall is its own soft stripe. It reads as spring whatever month you play it in.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003ePale pink backs with lavender and mint layered edges; white faces in pink, coral, yellow and green.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eFits standard mahjong racks, pushers and mats.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\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\"\u003eBuilt to Be Played\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M12 3.6l8 4-8 4-8-4z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 12l8 4 8-4M4 16.4l8 4 8-4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003eFour-Layer Engraved Acrylic\u003c\/h3\u003e\n\u003cp\u003eLayered stock cut deep, so the edge stripe runs through every tile in the set.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M15.4 4.3l4.3 4.3-8.4 8.4-4.3-4.3z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 12.7l-2 4.1a1.4 1.4 0 001.9 1.9l4.1-2\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n\u003ch3\u003ePainted Carved Faces\u003c\/h3\u003e\n\u003cp\u003eColor filled into each carved suit, so the faces stay legible from across the table.\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":"Bloomsbury \/ Tiles Only","offer_id":53433384829217,"sku":"H-0022","price":315.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/bloomsbury-5-rows_6960cfde-e7f8-4fb9-a148-e9e756034a77.jpg?v=1788649499"},{"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":"birthday-mat","title":"Birthday 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 and green palm fronds on white under a wavy hot pink border, with a strawberry topped layer cake at each corner and wrapped presents at the midpoints. A blue scalloped circle in the middle carries Happy Birthday lettering surrounded by confetti stars and hearts. The reminders print in pink and blue, and the stitched 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\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":53477941281057,"sku":"W-010","price":90.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/birthday-mat_aa83de98-7b4c-4ae5-b6ae-9a691d10e410.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"},{"product_id":"palm-beach-pink-starter-kit","title":"Palm Beach Pink American Mahjong Starter Kit","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eThe Palm Beach Pink Starter Kit is a complete table in one bag: the full 160 tile Palm Beach Pink set, four clear racks with pushers, chips, a wind indicator, dice and a how-to-play manual, packed in a quilted carrying set with a zippered pouch for the tiles and a drawstring sleeve for the racks. Nothing else to buy before the first game.\u003c\/p\u003e\n\u003cp\u003ePalm Beach Pink is loud on purpose. The backs are a saturated magenta, and because every tile is cut from four bonded layers you read the whole stack from the side, magenta into lime into cream. The faces stay bright white so the carving reads across the table. Dots are small flower rosettes in mixed pastels, bams are green bamboo with a bluebird on the one, and the craks are drawn as pink ginger jars. Winds are butterflies, the flowers are blue-and-white porcelain vases, and the jokers are a trailing pink koi. It is a resort set, not a quiet one.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eWhat's Included\u003c\/th\u003e\n\u003ctd\u003e160 Palm Beach Pink tiles, four clear racks with pushers, a quilted carrying set of tote, zippered tile pouch and drawstring rack sleeve, scoring chips, a wind indicator to mark East, dice and a how-to-play manual.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003eMagenta backs with lime and cream layered edges; white faces in pink, green, coral and soft blue.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRacks\u003c\/th\u003e\n\u003ctd\u003eFour clear acrylic all-in-one racks with attached pushers, 17.72 in (45 cm) long.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCarrying Set\u003c\/th\u003e\n\u003ctd\u003eQuilted pink paisley. Zip-top tote 20 × 9.4 × 3.2 in (51 × 24 × 8 cm), zippered tile pouch 13 × 7.8 × 3.2 in (33 × 20 × 8 cm), drawstring rack sleeve 25 × 7.8 in (63 × 18 cm).\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe tiles and racks with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eEverything You Need to Play\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.2\" y=\"7.6\" width=\"17.6\" height=\"3.6\" rx=\"1.2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003crect x=\"3.2\" y=\"13.2\" width=\"17.6\" height=\"3.6\" rx=\"1.2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8.4 7.6v3.6M13.6 7.6v3.6M8.4 13.2v3.6M13.6 13.2v3.6\" stroke=\"currentColor\" stroke-width=\"1.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eFour Clear Racks With Pushers\u003c\/h3\u003e\n\u003cp\u003eClear acrylic racks that keep the attention on the tiles, each with its pusher built in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4.6 8h14.8l-1.3 11.4H5.9z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 8V6.9a3 3 0 0 1 6 0V8\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuilted Case That Holds It All\u003c\/h3\u003e\n\u003cp\u003eA zip-top tote with a zippered pouch for the tiles and a drawstring sleeve for the racks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem)}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:'';flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent)}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:'icon title' '. text';column-gap:.7rem;row-gap:.35rem;align-items:center}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Palm Beach \/ Complete Kit","offer_id":53483990712609,"sku":"S-099-KIT","price":425.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/mahjongstarterpack-ser.png?v=1789128018"},{"product_id":"porcelain-starter-kit","title":"Porcelain American Mahjong Starter Kit","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eThe Porcelain Starter Kit is a complete table in one bag: the full 160 tile Porcelain set, four clear racks with pushers, chips, a wind indicator, dice and a how-to-play manual, packed in a quilted carrying set with a zippered pouch for the tiles and a drawstring sleeve for the racks. Nothing else to buy before the first game.\u003c\/p\u003e\n\u003cp\u003ePorcelain is the quietest set in the line and the one that looks most at home on a table left set up between games. The whole thing is drawn as blue-and-white china: a crane in flight on the one bam, ginger jars climbing the craks, and small painted vases on the flowers. The backs are a solid cobalt and the bonded layers run from deep blue to white down the side of every tile, so a stacked wall reads as a gradient. Faces are white, the suits are inked in cobalt and sky blue, and the dragons are picked out in gold. It is the set to buy if the others are too loud.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eWhat's Included\u003c\/th\u003e\n\u003ctd\u003e160 Porcelain tiles, four clear racks with pushers, a quilted carrying set of tote, zippered tile pouch and drawstring rack sleeve, scoring chips, a wind indicator to mark East, dice and a how-to-play manual.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003eCobalt backs with graduated blue and white layered edges; white faces in cobalt, sky blue and soft green.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRacks\u003c\/th\u003e\n\u003ctd\u003eFour clear acrylic all-in-one racks with attached pushers, 17.72 in (45 cm) long.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCarrying Set\u003c\/th\u003e\n\u003ctd\u003eQuilted pink paisley. Zip-top tote 20 × 9.4 × 3.2 in (51 × 24 × 8 cm), zippered tile pouch 13 × 7.8 × 3.2 in (33 × 20 × 8 cm), drawstring rack sleeve 25 × 7.8 in (63 × 18 cm).\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe tiles and racks with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eEverything You Need to Play\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.2\" y=\"7.6\" width=\"17.6\" height=\"3.6\" rx=\"1.2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003crect x=\"3.2\" y=\"13.2\" width=\"17.6\" height=\"3.6\" rx=\"1.2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8.4 7.6v3.6M13.6 7.6v3.6M8.4 13.2v3.6M13.6 13.2v3.6\" stroke=\"currentColor\" stroke-width=\"1.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eFour Clear Racks With Pushers\u003c\/h3\u003e\n\u003cp\u003eClear acrylic racks that keep the attention on the tiles, each with its pusher built in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4.6 8h14.8l-1.3 11.4H5.9z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 8V6.9a3 3 0 0 1 6 0V8\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuilted Case That Holds It All\u003c\/h3\u003e\n\u003cp\u003eA zip-top tote with a zippered pouch for the tiles and a drawstring sleeve for the racks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem)}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:'';flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent)}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:'icon title' '. text';column-gap:.7rem;row-gap:.35rem;align-items:center}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Porcelain \/ Complete Kit","offer_id":53483990778145,"sku":"S-066-KIT","price":425.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/porcelain-mahjong-starter-kit.png?v=1789127958"},{"product_id":"bloomsbury-starter-kit","title":"Bloomsbury American Mahjong Starter Kit","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eThe Bloomsbury Starter Kit is a complete table in one bag: the full 160 tile Bloomsbury set, four clear racks with pushers, chips, a wind indicator, dice and a how-to-play manual, packed in a quilted carrying set with a zippered pouch for the tiles and a drawstring sleeve for the racks. Nothing else to buy before the first game.\u003c\/p\u003e\n\u003cp\u003eBloomsbury is a garden set drawn in pastel. The dots are flowers in mixed colours, the bams are bamboo threaded with small blooms, and the craks are numbers in coral over white. Where most sets fall back on abstract marks, this one uses objects: watering cans on the winds, planted rain boots on the flowers, and flower fairies on every joker. The backs are a pale powder pink and the edges layer pink into lavender into mint, so the side of a wall is its own soft stripe. It reads as spring whatever month you play it in.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eWhat's Included\u003c\/th\u003e\n\u003ctd\u003e160 Bloomsbury tiles, four clear racks with pushers, a quilted carrying set of tote, zippered tile pouch and drawstring rack sleeve, scoring chips, a wind indicator to mark East, dice and a how-to-play manual.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003ePale pink backs with lavender and mint layered edges; white faces in pink, coral, yellow and green.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRacks\u003c\/th\u003e\n\u003ctd\u003eFour clear acrylic all-in-one racks with attached pushers, 17.72 in (45 cm) long.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCarrying Set\u003c\/th\u003e\n\u003ctd\u003eQuilted pink paisley. Zip-top tote 20 × 9.4 × 3.2 in (51 × 24 × 8 cm), zippered tile pouch 13 × 7.8 × 3.2 in (33 × 20 × 8 cm), drawstring rack sleeve 25 × 7.8 in (63 × 18 cm).\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe tiles and racks with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eEverything You Need to Play\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.2\" y=\"7.6\" width=\"17.6\" height=\"3.6\" rx=\"1.2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003crect x=\"3.2\" y=\"13.2\" width=\"17.6\" height=\"3.6\" rx=\"1.2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8.4 7.6v3.6M13.6 7.6v3.6M8.4 13.2v3.6M13.6 13.2v3.6\" stroke=\"currentColor\" stroke-width=\"1.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eFour Clear Racks With Pushers\u003c\/h3\u003e\n\u003cp\u003eClear acrylic racks that keep the attention on the tiles, each with its pusher built in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4.6 8h14.8l-1.3 11.4H5.9z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 8V6.9a3 3 0 0 1 6 0V8\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuilted Case That Holds It All\u003c\/h3\u003e\n\u003cp\u003eA zip-top tote with a zippered pouch for the tiles and a drawstring sleeve for the racks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem)}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:'';flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent)}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:'icon title' '. text';column-gap:.7rem;row-gap:.35rem;align-items:center}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Bloomsbury \/ Complete Kit","offer_id":53483990810913,"sku":"H-0022-KIT","price":425.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/mahjongtileset2.png?v=1789127863"},{"product_id":"violette-starter-kit","title":"Violette American Mahjong Starter Kit","description":"\u003cdiv class=\"lom-desc\"\u003e\n\u003csection class=\"lom-block\"\u003e\u003cdetails class=\"lom-acc\"\u003e\u003csummary\u003eDetails \u0026amp; Specifications\u003c\/summary\u003e\u003cdiv class=\"lom-acc-body\"\u003e\n\u003cp class=\"lom-intro\"\u003eThe Violette Starter Kit is a complete table in one bag: the full 160 tile Violette set, four clear racks with pushers, chips, a wind indicator, dice and a how-to-play manual, packed in a quilted carrying set with a zippered pouch for the tiles and a drawstring sleeve for the racks. Nothing else to buy before the first game.\u003c\/p\u003e\n\u003cp\u003eViolette is the most delicate set of the six. The craks are coral perfume bottles finished with a lilac bow, the bams are sprigs of lavender, and the dots are drawn as wax seals and small buttons in faded blue, rose and gold. The winds are script monograms rather than letters, the dragons are dragonflies, and the flowers are cut blooms in painted vases. Backs are a pale lilac and the layered edge runs coral into cream, which is unusual against the lilac and the reason the set photographs the way it does. Closer to a dressing table than a game cupboard.\u003c\/p\u003e\n\u003ctable class=\"lom-spec\"\u003e\n\u003ctr\u003e\n\u003cth\u003eWhat's Included\u003c\/th\u003e\n\u003ctd\u003e160 Violette tiles, four clear racks with pushers, a quilted carrying set of tote, zippered tile pouch and drawstring rack sleeve, scoring chips, a wind indicator to mark East, dice and a how-to-play manual.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Count\u003c\/th\u003e\n\u003ctd\u003e160 tiles. A complete American mahjong set.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Breakdown\u003c\/th\u003e\n\u003ctd\u003e36 dots, 36 bams, 36 craks, 12 dragons, 16 winds, 8 flowers, 10 jokers and 6 blank spares.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eFour-layer engraved acrylic.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTile Size\u003c\/th\u003e\n\u003ctd\u003e32 × 23 × 16 mm (1.26 × 0.91 × 0.63 in) each.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eEngraved first, then painted, so the carving holds its edge instead of wearing smooth.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eColors\u003c\/th\u003e\n\u003ctd\u003ePale lilac backs with coral and cream layered edges; white faces in coral, lavender, sage and soft blue.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRacks\u003c\/th\u003e\n\u003ctd\u003eFour clear acrylic all-in-one racks with attached pushers, 17.72 in (45 cm) long.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCarrying Set\u003c\/th\u003e\n\u003ctd\u003eQuilted pink paisley. Zip-top tote 20 × 9.4 × 3.2 in (51 × 24 × 8 cm), zippered tile pouch 13 × 7.8 × 3.2 in (33 × 20 × 8 cm), drawstring rack sleeve 25 × 7.8 in (63 × 18 cm).\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eWipe tiles and racks with a soft damp cloth. Avoid solvents and abrasive cleaners.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cp class=\"lom-note\"\u003eEvery tile is engraved and painted individually, so small variations in size and finish are expected, and part of the charm.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\u003c\/section\u003e\u003csection class=\"lom-block\"\u003e\u003ch2 class=\"lom-h\"\u003eEverything You Need to Play\u003c\/h2\u003e\n\u003cdiv class=\"lom-grid\"\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2.4\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8.4V6.6M12 15.6v1.8M15.6 12h1.8M6.6 12h1.8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003e160 Tiles With Jokers\u003c\/h3\u003e\n\u003cp\u003eA complete American set, jokers and blanks included. Nothing to buy separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003crect x=\"3.2\" y=\"7.6\" width=\"17.6\" height=\"3.6\" rx=\"1.2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003crect x=\"3.2\" y=\"13.2\" width=\"17.6\" height=\"3.6\" rx=\"1.2\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8.4 7.6v3.6M13.6 7.6v3.6M8.4 13.2v3.6M13.6 13.2v3.6\" stroke=\"currentColor\" stroke-width=\"1.2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eFour Clear Racks With Pushers\u003c\/h3\u003e\n\u003cp\u003eClear acrylic racks that keep the attention on the tiles, each with its pusher built in.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lom-item\"\u003e\n\u003cspan class=\"lom-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M4.6 8h14.8l-1.3 11.4H5.9z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 8V6.9a3 3 0 0 1 6 0V8\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\u003ch3\u003eQuilted Case That Holds It All\u003c\/h3\u003e\n\u003cp\u003eA zip-top tote with a zippered pouch for the tiles and a drawstring sleeve for the racks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\u003cstyle\u003e.lom-desc{--lom-line:rgba(var(--color-foreground-rgb,0,0,0),.14);--lom-sub:rgba(var(--color-foreground-rgb,0,0,0),.68);--lom-accent:#FF7494;color:var(--color-foreground);font-family:var(--font-body--family,inherit);font-size:16px;line-height:var(--line-height--body,1.7);max-width:var(--normal-content-width,46rem)}.lom-desc *{box-sizing:border-box}.lom-desc p{margin:0 0 .7em}.lom-desc p:last-child{margin-bottom:0}.lom-block{margin:0 0 var(--margin-lg,2.5rem)}.lom-block:last-child{margin-bottom:0}.lom-h{font-family:var(--font-h4--family,inherit);font-size:var(--font-h4--size,24px);font-weight:var(--font-h4--weight,400);line-height:var(--font-h4--line-height,1.2);letter-spacing:var(--font-h4--letter-spacing,normal);text-transform:none;margin:0 0 1.1rem;text-wrap:balance}.lom-acc{border-top:1px solid var(--lom-line);border-bottom:1px solid var(--lom-line)}.lom-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 0;font-family:var(--font-subheading--family,inherit);font-size:16px;font-weight:600;text-transform:none}.lom-acc summary::-webkit-details-marker{display:none}.lom-acc summary::after{content:'';flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.lom-acc[open] summary::after{transform:rotate(-135deg)}.lom-acc summary:focus-visible{outline:var(--focus-outline-width,2px) solid currentColor;outline-offset:2px}.lom-acc-body{padding:0 0 1.05rem}.lom-intro{margin-bottom:1.1rem}.lom-spec{width:100%;border-collapse:collapse}.lom-spec tr{border-top:1px solid var(--lom-line)}.lom-spec tr:first-child{border-top:none}.lom-spec th,.lom-spec td{text-align:left;vertical-align:top;padding:.78rem 0;font-size:15px;line-height:1.5}.lom-spec th{width:34%;padding-right:1rem;font-weight:600}.lom-spec td{color:var(--lom-sub)}.lom-note{margin-top:1.1rem;font-size:14.5px;color:var(--lom-sub)}.lom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.lom-item{display:flex;flex-direction:column;gap:.45rem}.lom-item h3{font-family:var(--font-subheading--family,inherit);font-size:15px;font-weight:600;line-height:1.35;text-transform:none;margin:0;min-height:2.7em}.lom-item p{font-size:14.5px;color:var(--lom-sub);margin:0}.lom-icon{width:2.6rem;height:2.6rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--lom-line);border-radius:var(--style-border-radius-popover,14px);color:var(--lom-accent)}.lom-icon svg{width:1.3rem;height:1.3rem}@media screen and (max-width:749px){.lom-grid{grid-template-columns:1fr;gap:1.2rem}.lom-item{display:grid;grid-template-columns:1.8rem 1fr;grid-template-areas:'icon title' '. text';column-gap:.7rem;row-gap:.35rem;align-items:center}.lom-item .lom-icon{grid-area:icon;width:1.8rem;height:1.8rem;border:none;border-radius:0}.lom-item .lom-icon svg{width:1.8rem;height:1.8rem}.lom-item h3{grid-area:title;min-height:0}.lom-item p{grid-area:text}.lom-spec th{width:42%}}\u003c\/style\u003e","brand":"Land of Mahjong","offers":[{"title":"Violette \/ Complete Kit","offer_id":53483993071905,"sku":"H-0007-KIT","price":425.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/files\/mahjongtilekit.png?v=1789127833"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/0429\/2129\/collections\/lom-homepage.png?v=1788167726","url":"https:\/\/landofmahjong.com\/collections\/all-products.oembed?page=2","provider":"Land of Mahjong","version":"1.0","type":"link"}