{"title":"Acrylic Mahjong","description":"\u003cp\u003eExplore acrylic mahjong sets designed for moments together.\u003c\/p\u003e","products":[{"product_id":"luxury-rose-pink-acrylic-mahjong","title":"Heirloom Rose","description":"\u003cp\u003eA complete American (NMJL) mahjong set of \u003cstrong\u003e160 tiles including 10 jokers\u003c\/strong\u003e (152 playable), styled like a softly painted salon scene. Ivory tile faces carry oil-painting-inspired florals and portrait-style jokers, set against a \u003cstrong\u003erose-pink translucent acrylic back\u003c\/strong\u003e that catches the light with a quiet, jewel-like glow.\u003c\/p\u003e\u003cp\u003eIt is made to be played and displayed — a graceful set for stylish game nights, gifting, and players who love mahjong as much for its beauty as its play.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e160 tiles incl. 10 jokers · 152 playable · American \/ NMJL\u003c\/li\u003e\n\u003cli\u003eIvory faces · rose-pink translucent acrylic back · printed floral \u0026amp; portrait artwork\u003c\/li\u003e\n\u003cli\u003eNMJL scoring card \u003cem\u003enot\u003c\/em\u003e included — buy the current year's card from the National Mah Jongg League\u003c\/li\u003e\n\u003cli\u003eReady to ship in 5–7 days\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cem\u003eCare: wipe with a soft, dry cloth. Avoid prolonged direct sun, hot cars, and dishwashers.\u003c\/em\u003e\u003c\/p\u003e","brand":"Opus Mahjong","offers":[{"title":"Default Title","offer_id":52715367170229,"sku":null,"price":309.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/ChatGPT_2026_10_24_17_34_11.png?v=1792834514"},{"product_id":"the-jade-legacy-collection-engraved-color-filled-acrylic-american-mahjong-tiles","title":"Crane \u0026 Courtyard","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cspan style=\"color: rgb(110, 185, 142);\"\u003e\u003cstrong\u003eU.S. Stock · Ships Within 12 Hours\u003c\/strong\u003e*\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan style=\"color: rgb(110, 185, 142);\"\u003e\u003cstrong\u003eEstimated delivery: 3-5 business days after dispatch.\u003c\/strong\u003e*\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003e\n\u003cb\u003e\u003cspan class=\"15\"\u003eThe Jade Legacy Collection\u003c\/span\u003e\u003c\/b\u003e\u003cb\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/b\u003e\n\u003c\/h2\u003e\n\u003ch3\u003e\n\u003cb\u003e\u003cspan class=\"15\"\u003eTradition, Reimagined in Acrylic\u003c\/span\u003e\u003c\/b\u003e\u003cb\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/b\u003e\n\u003c\/h3\u003e\n\u003cp class=\"p\"\u003e\u003cspan\u003eBring timeless elegance to the Mahjong table with the \u003c\/span\u003e\u003cb\u003e\u003cspan class=\"15\"\u003eJade Legacy Collection\u003c\/span\u003e\u003c\/b\u003e\u003cspan\u003e, a beautifully crafted American Mahjong set inspired by traditional Eastern art, architecture and natural motifs.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p\"\u003e\u003cspan\u003eEach tile features a clean ivory-toned face paired with a soft jade-inspired back and sophisticated layered edge. Detailed artwork is \u003c\/span\u003e\u003cb\u003e\u003cspan class=\"15\"\u003eengraved and carefully color-filled\u003c\/span\u003e\u003c\/b\u003e\u003cspan\u003e, giving every symbol depth, texture and visual clarity.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p\"\u003e\u003cspan\u003eFrom bamboo and floral motifs to architectural silhouettes and character illustrations, every element creates a Mahjong set that feels artistic, refined and distinctly memorable.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p\"\u003e\u003cspan\u003eMade for players who want more than a game set — this is Mahjong designed to become part of the table.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Opus Mahjong","offers":[{"title":"Tiles","offer_id":53604166336693,"sku":null,"price":219.0,"currency_code":"USD","in_stock":true},{"title":"Tiles + Mat + Dice Tray","offer_id":53500240199861,"sku":null,"price":239.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/1_cfa03adf-3362-4ddd-8b7b-74c7cf829da6.jpg?v=1792056526"},{"product_id":"ocean-inspired-american-mahjong-set-layered-acrylic-mahjong-tiles","title":"Ocean Pearl","description":"\u003ch3\u003e\n\u003cb\u003e\u003cspan class=\"15\"\u003e Coastal Take on a Classic Game\u003c\/span\u003e\u003c\/b\u003e\u003cb\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/b\u003e\n\u003c\/h3\u003e\n\u003cp class=\"p\"\u003e\u003cspan\u003eBring the calm, luminous beauty of the coast to your Mahjong table with the \u003c\/span\u003e\u003cb\u003e\u003cspan class=\"15\"\u003eOcean Pearl American Mahjong Set\u003c\/span\u003e\u003c\/b\u003e\u003cspan\u003e.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p\"\u003e\u003cspan\u003eDesigned with soft aqua, sea-glass green, pearl white and delicate pastel details, this set transforms traditional American Mahjong into a fresh coastal tabletop experience.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p\"\u003e\u003cspan\u003eFrom seashells and ocean botanicals to sailboats and marine-inspired artwork, every tile brings a little piece of the seaside to game night.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Opus Mahjong","offers":[{"title":"Default Title","offer_id":52946553241781,"sku":null,"price":289.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/a3de3c66e3e9fe3df7088188ae5794e8.png?v=1793008342"},{"product_id":"aqua-blue-acrylic-american-mahjong-set-160-floral-mahjong-tiles","title":"Aqua Blossom","description":"\u003c!--\nOPUS MAHJONG — AQUA BLOSSOM | EDITORIAL V2\nPaste the complete fragment into the Shopify product description HTML view.\nUses three original customer-supplied product photographs and two AI story scenes.\nThe hand-held photograph remains the original photo, not the AI-retouched preview.\nThe story is imaginative, not a claim about a documented designer trip.\nPromotion: orders BEFORE November 1, 2026. No cutoff time zone is specified.\nAfter the promotion, remove BOTH blocks marked NOVEMBER_GIFT.\n--\u003e\n\u003cstyle\u003e\n\n  #opus-aqua-blossom {\n    --ab-ink: #183f40;\n    --ab-body: #345354;\n    --ab-muted: #536c6d;\n    --ab-aqua: #e6f2ef;\n    --ab-paper: #fcfaf5;\n    --ab-line: #d3e2de;\n    --ab-rose: #f7e7df;\n    box-sizing: border-box;\n    width: 100%;\n    max-width: 1120px;\n    margin: 24px auto;\n    color: var(--ab-body);\n    background: #ffffff;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 16px;\n    line-height: 1.75;\n    text-align: left;\n    overflow-wrap: anywhere;\n    container-name: opus-aqua;\n    container-type: inline-size;\n  }\n  #opus-aqua-blossom *,\n  #opus-aqua-blossom *::before,\n  #opus-aqua-blossom *::after { box-sizing: border-box; }\n  #opus-aqua-blossom h2,\n  #opus-aqua-blossom h3,\n  #opus-aqua-blossom p,\n  #opus-aqua-blossom figure,\n  #opus-aqua-blossom blockquote { margin: 0; }\n  #opus-aqua-blossom h2,\n  #opus-aqua-blossom h3 {\n    color: var(--ab-ink);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-weight: 400;\n    text-transform: none;\n    letter-spacing: -0.025em;\n    line-height: 1.16;\n  }\n  #opus-aqua-blossom h2 { font-size: 36px; font-size: clamp(30px, 4.3cqi, 46px); }\n  #opus-aqua-blossom h3 { font-size: 24px; }\n  #opus-aqua-blossom p + p { margin-top: 16px; }\n  #opus-aqua-blossom img {\n    display: block;\n    width: 100%;\n    max-width: 100%;\n    height: auto;\n    margin: 0;\n    border: 0;\n    border-radius: 0;\n    box-shadow: none;\n  }\n  #opus-aqua-blossom a {\n    color: var(--ab-ink);\n    text-decoration: underline;\n    text-underline-offset: 5px;\n  }\n  #opus-aqua-blossom a:focus-visible,\n  #opus-aqua-blossom summary:focus-visible {\n    outline: 2px solid #236b6b;\n    outline-offset: 5px;\n  }\n  #opus-aqua-blossom .ab-kicker {\n    display: block;\n    margin: 0 0 14px;\n    color: var(--ab-muted);\n    font-size: 11px;\n    font-weight: 700;\n    line-height: 1.5;\n    letter-spacing: 0.17em;\n    text-transform: uppercase;\n  }\n  #opus-aqua-blossom .ab-gift-banner {\n    padding: 22px 28px;\n    background: var(--ab-ink);\n    color: #ffffff;\n    text-align: center;\n  }\n  #opus-aqua-blossom .ab-gift-banner .ab-kicker { margin-bottom: 6px; color: #cfe7df; }\n  #opus-aqua-blossom .ab-gift-banner strong {\n    display: block;\n    color: #ffffff;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 29px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n  #opus-aqua-blossom .ab-gift-banner p { margin-top: 8px; font-size: 14px; line-height: 1.6; }\n  #opus-aqua-blossom .ab-hero {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));\n    align-items: center;\n    background: var(--ab-paper);\n  }\n  #opus-aqua-blossom .ab-hero-copy { padding: 44px; }\n  #opus-aqua-blossom .ab-hero h2 { font-size: 58px; font-size: clamp(42px, 6.5cqi, 72px); }\n  #opus-aqua-blossom .ab-hero-tagline {\n    margin-top: 18px;\n    color: var(--ab-ink);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 25px;\n    line-height: 1.35;\n  }\n  #opus-aqua-blossom .ab-hero-intro { margin-top: 18px; font-size: 15px; }\n  #opus-aqua-blossom .ab-facts {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-top: 24px;\n  }\n  #opus-aqua-blossom .ab-facts span {\n    padding: 5px 10px;\n    border: 1px solid #bbd3cd;\n    color: var(--ab-ink);\n    font-size: 12px;\n    line-height: 1.4;\n  }\n  #opus-aqua-blossom .ab-hero-link { display: inline-block; margin-top: 24px; font-size: 13px; }\n  #opus-aqua-blossom .ab-hero-photo img { aspect-ratio: 1 \/ 1; object-fit: contain; }\n  #opus-aqua-blossom .ab-benefits {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));\n    gap: 14px 28px;\n    padding: 24px 28px;\n    border-bottom: 1px solid var(--ab-line);\n    text-align: center;\n  }\n  #opus-aqua-blossom .ab-benefits strong {\n    display: block;\n    color: var(--ab-ink);\n    font-size: 13px;\n    font-weight: 600;\n  }\n  #opus-aqua-blossom .ab-benefits span { display: block; font-size: 12px; color: var(--ab-muted); }\n  #opus-aqua-blossom .ab-section { padding: 56px 38px; }\n  #opus-aqua-blossom .ab-story {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));\n    gap: 36px;\n    align-items: center;\n  }\n  #opus-aqua-blossom .ab-story-copy h2 { margin-bottom: 22px; }\n  #opus-aqua-blossom .ab-story-copy p { font-size: 15px; }\n  #opus-aqua-blossom figcaption { margin-top: 11px; color: var(--ab-muted); font-size: 12px; line-height: 1.6; }\n  #opus-aqua-blossom .ab-story-photo { padding: 13px; background: var(--ab-paper); }\n  #opus-aqua-blossom .ab-story-photo img { aspect-ratio: 1 \/ 1; object-fit: contain; }\n  #opus-aqua-blossom .ab-quote {\n    padding: 30px 38px;\n    color: var(--ab-ink);\n    background: var(--ab-rose);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 28px;\n    font-style: italic;\n    line-height: 1.4;\n    text-align: center;\n  }\n  #opus-aqua-blossom .ab-section-head { max-width: 700px; margin: 0 auto 30px; text-align: center; }\n  #opus-aqua-blossom .ab-section-head p { margin-top: 16px; font-size: 15px; }\n  #opus-aqua-blossom .ab-artwork { max-width: 880px; margin: 0 auto; }\n  #opus-aqua-blossom .ab-artwork figcaption { text-align: center; }\n  #opus-aqua-blossom .ab-motifs {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));\n    gap: 26px;\n    margin-top: 36px;\n  }\n  #opus-aqua-blossom .ab-motif { padding-top: 18px; border-top: 1px solid #a9c8bf; }\n  #opus-aqua-blossom .ab-motif .ab-kicker { margin-bottom: 10px; font-size: 10px; letter-spacing: 0.12em; }\n  #opus-aqua-blossom .ab-motif h3 { font-size: 23px; }\n  #opus-aqua-blossom .ab-motif p { margin-top: 12px; font-size: 14px; line-height: 1.7; }\n  #opus-aqua-blossom .ab-details { background: var(--ab-aqua); }\n  #opus-aqua-blossom .ab-details-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));\n    gap: 32px;\n    align-items: center;\n  }\n  #opus-aqua-blossom .ab-size-photo { background: #ffffff; padding: 12px; }\n  #opus-aqua-blossom .ab-detail-copy h2 { margin-bottom: 20px; }\n  #opus-aqua-blossom .ab-detail-copy \u003e p { font-size: 15px; }\n  #opus-aqua-blossom .ab-specs { margin: 26px 0 0; }\n  #opus-aqua-blossom .ab-spec-row {\n    display: grid;\n    grid-template-columns: minmax(92px, 0.75fr) minmax(0, 1.6fr);\n    gap: 14px;\n    padding: 13px 0;\n    border-top: 1px solid #bdd5ce;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n  #opus-aqua-blossom .ab-spec-row dt { margin: 0; color: var(--ab-ink); font-weight: 600; }\n  #opus-aqua-blossom .ab-spec-row dd { margin: 0; }\n  #opus-aqua-blossom .ab-spec-note { display: block; color: var(--ab-muted); font-size: 12px; }\n  #opus-aqua-blossom .ab-inventory-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));\n    gap: 36px;\n    align-items: start;\n  }\n  #opus-aqua-blossom .ab-inventory-intro h2 { margin-bottom: 20px; }\n  #opus-aqua-blossom .ab-inventory-intro \u003e p { font-size: 15px; }\n  #opus-aqua-blossom .ab-count {\n    display: inline-block;\n    margin: 24px 0 12px;\n    color: var(--ab-ink);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 70px;\n    line-height: 1;\n    letter-spacing: -0.05em;\n  }\n  #opus-aqua-blossom .ab-count-label { display: block; color: var(--ab-muted); font-size: 13px; }\n  #opus-aqua-blossom table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 14px; }\n  #opus-aqua-blossom th,\n  #opus-aqua-blossom td { padding: 10px 14px; border: 0; border-bottom: 1px solid var(--ab-line); text-align: left; }\n  #opus-aqua-blossom thead th { background: var(--ab-aqua); color: var(--ab-ink); font-weight: 600; }\n  #opus-aqua-blossom tbody th { font-weight: 400; }\n  #opus-aqua-blossom td:last-child,\n  #opus-aqua-blossom th:last-child { text-align: right; }\n  #opus-aqua-blossom tfoot th,\n  #opus-aqua-blossom tfoot td { border-bottom: 0; color: var(--ab-ink); font-weight: 700; }\n  #opus-aqua-blossom .ab-faq { border-top: 1px solid var(--ab-line); }\n  #opus-aqua-blossom .ab-faq h2 { margin-bottom: 24px; }\n  #opus-aqua-blossom details { padding: 0; border-bottom: 1px solid var(--ab-line); }\n  #opus-aqua-blossom summary {\n    position: relative;\n    padding: 18px 28px 18px 0;\n    color: var(--ab-ink);\n    font-size: 15px;\n    font-weight: 600;\n    line-height: 1.5;\n    list-style: none;\n    cursor: pointer;\n  }\n  #opus-aqua-blossom summary::-webkit-details-marker { display: none; }\n  #opus-aqua-blossom summary::after { position: absolute; top: 17px; right: 4px; content: \"+\"; font-size: 20px; font-weight: 400; }\n  #opus-aqua-blossom details[open] summary::after { content: \"−\"; }\n  #opus-aqua-blossom details p { padding: 0 16px 20px 0; font-size: 14px; }\n  #opus-aqua-blossom .ab-gift-footer { padding: 34px 28px; background: var(--ab-aqua); text-align: center; }\n  #opus-aqua-blossom .ab-gift-footer h2 { font-size: 32px; }\n  #opus-aqua-blossom .ab-gift-footer p { max-width: 650px; margin: 14px auto 0; font-size: 15px; }\n  #opus-aqua-blossom .ab-signoff { padding: 28px 24px 8px; color: var(--ab-muted); font-size: 11px; letter-spacing: 0.14em; text-align: center; }\n  @container opus-aqua (max-width: 700px) {\n    #opus-aqua-blossom .ab-hero-copy { padding: 32px 24px; }\n    #opus-aqua-blossom .ab-section { padding: 38px 22px; }\n    #opus-aqua-blossom .ab-hero { grid-template-columns: 1fr; }\n    #opus-aqua-blossom .ab-hero-photo { max-width: 560px; width: 100%; margin: 0 auto; }\n    #opus-aqua-blossom .ab-story,\n    #opus-aqua-blossom .ab-details-grid,\n    #opus-aqua-blossom .ab-inventory-grid { grid-template-columns: 1fr; gap: 26px; }\n    #opus-aqua-blossom .ab-story-photo { max-width: 520px; margin: 0 auto; }\n    #opus-aqua-blossom .ab-motifs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }\n    #opus-aqua-blossom .ab-quote { padding: 26px 24px; font-size: 25px; }\n  }\n  @container opus-aqua (max-width: 430px) {\n    #opus-aqua-blossom .ab-gift-banner { padding: 22px 20px; }\n    #opus-aqua-blossom .ab-gift-banner strong { font-size: 25px; }\n    #opus-aqua-blossom .ab-hero-tagline { font-size: 23px; }\n    #opus-aqua-blossom .ab-benefits { grid-template-columns: 1fr; gap: 14px; padding: 22px; }\n    #opus-aqua-blossom .ab-motifs { grid-template-columns: 1fr; }\n    #opus-aqua-blossom .ab-gift-footer h2 { font-size: 29px; }\n  }\n  @media (max-width: 600px) {\n    #opus-aqua-blossom .ab-hero-copy { padding: 30px 22px; }\n    #opus-aqua-blossom .ab-section { padding: 38px 20px; }\n  }\n\n  #opus-aqua-blossom .ab-section { padding-top: 46px; padding-bottom: 46px; }\n  #opus-aqua-blossom .ab-memory-wide { padding: 34px 0 0; }\n  #opus-aqua-blossom .ab-memory-wide img { aspect-ratio: 16 \/ 9; object-fit: cover; object-position: 50% 57%; }\n  #opus-aqua-blossom .ab-memory-wide figcaption { padding: 0 24px; text-align: center; }\n  #opus-aqua-blossom .ab-story-photo img { aspect-ratio: auto; object-fit: contain; }\n  #opus-aqua-blossom .ab-story-photo { padding: 10px; }\n  #opus-aqua-blossom .ab-story-copy p { font-size: 15px; }\n  #opus-aqua-blossom .ab-floral-feature { background: var(--ab-paper); }\n  #opus-aqua-blossom .ab-editorial-grid {\n    display: grid;\n    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);\n    align-items: center;\n    gap: 38px;\n  }\n  #opus-aqua-blossom .ab-editorial-copy h2 { margin-bottom: 20px; }\n  #opus-aqua-blossom .ab-editorial-copy p { font-size: 15px; }\n  #opus-aqua-blossom .ab-flower-photo { width: 100%; max-width: 360px; margin: 0 auto; }\n  #opus-aqua-blossom .ab-flower-photo img { aspect-ratio: auto; object-fit: contain; }\n  #opus-aqua-blossom .ab-style-note {\n    margin-top: 26px;\n    color: var(--ab-muted);\n    font-size: 12px;\n    line-height: 1.6;\n  }\n  #opus-aqua-blossom .ab-bird-grid {\n    display: grid;\n    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);\n    align-items: center;\n    gap: 30px;\n  }\n  #opus-aqua-blossom .ab-bird-grid img { aspect-ratio: 3 \/ 2; object-fit: contain; }\n  #opus-aqua-blossom .ab-story-notes {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 30px;\n    margin-top: 30px;\n  }\n  #opus-aqua-blossom .ab-story-notes .ab-motif { padding-top: 18px; }\n  #opus-aqua-blossom .ab-artwork { max-width: 760px; }\n  #opus-aqua-blossom .ab-material-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);\n    align-items: center;\n    gap: 32px;\n  }\n  #opus-aqua-blossom .ab-material-photos {\n    display: grid;\n    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);\n    align-items: center;\n    gap: 16px;\n  }\n  #opus-aqua-blossom .ab-size-photo { padding: 6px; }\n  #opus-aqua-blossom .ab-texture-photo { width: 100%; max-width: 220px; }\n  #opus-aqua-blossom .ab-texture-photo img { aspect-ratio: 3 \/ 4; object-fit: contain; }\n  #opus-aqua-blossom .ab-texture-photo figcaption { font-size: 11px; }\n  #opus-aqua-blossom .ab-image-note { padding: 22px 28px 0; color: var(--ab-muted); font-size: 11px; line-height: 1.6; text-align: center; }\n  #opus-aqua-blossom .ab-signoff { padding-top: 18px; }\n  @container opus-aqua (max-width: 700px) {\n    #opus-aqua-blossom .ab-section { padding: 36px 22px; }\n    #opus-aqua-blossom .ab-editorial-grid,\n    #opus-aqua-blossom .ab-bird-grid,\n    #opus-aqua-blossom .ab-material-layout { grid-template-columns: 1fr; gap: 24px; }\n    #opus-aqua-blossom .ab-flower-photo { max-width: 320px; }\n    #opus-aqua-blossom .ab-floral-feature .ab-editorial-copy { order: 1; }\n    #opus-aqua-blossom .ab-floral-feature .ab-flower-photo { order: 2; }\n    #opus-aqua-blossom .ab-memory-wide { padding-top: 24px; }\n    #opus-aqua-blossom .ab-memory-wide img { aspect-ratio: 3 \/ 2; object-fit: contain; }\n    #opus-aqua-blossom .ab-material-photos { max-width: 500px; margin: 0 auto; }\n  }\n  @container opus-aqua (max-width: 430px) {\n    #opus-aqua-blossom .ab-section { padding: 32px 20px; }\n    #opus-aqua-blossom .ab-story-notes { grid-template-columns: 1fr; gap: 22px; }\n    #opus-aqua-blossom .ab-material-photos { gap: 12px; }\n    #opus-aqua-blossom .ab-flower-photo { max-width: 280px; }\n    #opus-aqua-blossom .ab-quote { font-size: 23px; }\n  }\n\n\u003c\/style\u003e\n\u003cdiv id=\"opus-aqua-blossom\" lang=\"en\" style=\"text-align: left;\"\u003e\n\u003c!-- NOVEMBER_GIFT — remove this banner after the promotion ends. --\u003e\n\u003caside class=\"ab-gift-banner\" aria-label=\"Complimentary mahjong mat offer\"\u003e\u003cspan class=\"ab-kicker\"\u003eA gift for your table\u003c\/span\u003e \u003cstrong\u003eA complimentary mahjong mat.\u003c\/strong\u003e\n\u003cp\u003eOrder before \u003cb\u003eNovember 1, 2026\u003c\/b\u003e and receive a complimentary mahjong mat with your Aqua Blossom order.\u003c\/p\u003e\n\u003c\/aside\u003e\n\u003csection class=\"ab-hero\" aria-labelledby=\"ab-title\"\u003e\n\u003cdiv class=\"ab-hero-copy\"\u003e\n\u003cspan class=\"ab-kicker\"\u003eOPUS MAHJONG\u003c\/span\u003e\n\u003ch2 id=\"ab-title\"\u003eAqua Blossom\u003c\/h2\u003e\n\u003cp class=\"ab-hero-tagline\"\u003eFor the moments you wish would last.\u003c\/p\u003e\n\u003cp class=\"ab-hero-intro\"\u003eAn aqua-blue acrylic American Mahjong set, filled with flowers, paired birds, and little reminders of time spent together.\u003c\/p\u003e\n\u003cdiv class=\"ab-facts\" aria-label=\"Set highlights\"\u003e\n\u003cspan\u003e160 tiles total\u003c\/span\u003e\u003cspan\u003e10 Jokers\u003c\/span\u003e\u003cspan\u003e6 blank tiles\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"ab-hero-link\" href=\"#ab-story\"\u003eDiscover the design story ↓\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ab-hero-photo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/1_fe8dda8d-4f17-487e-aaad-84a0d25e1657.png?v=1793006027\u0026amp;width=1200\" alt=\"Aqua Blossom acrylic mahjong tiles, showing aqua backs, floral artwork and colorful tile faces in neutral light.\" width=\"1254\" height=\"1254\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"ab-benefits\" aria-label=\"Product features\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFlowers \u0026amp; paired birds\u003c\/strong\u003e\u003cspan\u003eLittle discoveries across the collection\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eGlossy acrylic\u003c\/strong\u003e\u003cspan\u003eA smooth finish in soft aqua blue\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAmerican Mahjong\u003c\/strong\u003e\u003cspan\u003eA complete 160-tile inventory\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ab-memory-wide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/opus-aqua-blossom-couple-story-scene-20261030.png?v=1793347501\u0026amp;width=1600\" alt=\"AI-generated story scene of two adults walking beside a flower-lined pond at sunset.\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eAn imagined afternoon, together.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003csection class=\"ab-section ab-story\" id=\"ab-story\" aria-labelledby=\"ab-story-title\"\u003e\n\u003cfigure class=\"ab-story-photo\"\u003e\n\u003cfigcaption\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/fce6aabd-da28-4c64-8e5e-a73b71cf6d4b_600x600.png?v=1793350871\" style=\"float: none;\"\u003eFour little stories, held in the light.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cdiv class=\"ab-story-copy\"\u003e\n\u003cspan class=\"ab-kicker\"\u003eA design story\u003c\/span\u003e\n\u003ch2 id=\"ab-story-title\"\u003eLove, Along the Way\u003c\/h2\u003e\n\u003cp\u003eImagine a designer and the person they love taking the long way through a garden, with nowhere else they need to be.\u003c\/p\u003e\n\u003cp\u003eThey pause beside the flowers. Two birds catch their attention, and for a moment they are watching the same small wonder. By evening, the sun is slipping toward the horizon. Neither is quite ready to leave.\u003c\/p\u003e\n\u003cp\u003eThis is the little journey we invite you to find in Aqua Blossom: beauty noticed together, a spark of affection, and the quiet pleasure of having someone beside you.\u003c\/p\u003e\n\u003cp\u003eSet out the tiles. Gather your favorite people. Let the conversation carry on, long after the sun has gone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp class=\"ab-quote\"\u003eSome days stay with us because of who was beside us.\u003c\/p\u003e\n\u003csection class=\"ab-section ab-floral-feature\" aria-labelledby=\"ab-flowers-title\"\u003e\n\u003cdiv class=\"ab-editorial-grid\"\u003e\n\u003cdiv class=\"ab-editorial-copy\"\u003e\n\u003cspan class=\"ab-kicker\"\u003e01 \/ The flowers\u003c\/span\u003e\n\u003ch2 id=\"ab-flowers-title\"\u003eA garden, brought\u003cbr\u003eto the table.\u003c\/h2\u003e\n\u003cp\u003eBouquets fill the flower tiles, while colorful flowering stems bring a botanical rhythm to the Bams. Each arrangement has its own character.\u003c\/p\u003e\n\u003cp\u003eLook closely, and the collection invites the same small pleasure as a garden walk: stopping to notice something beautiful.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ab-flower-photo\"\u003e\n\u003cfigcaption\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/20261030-170310.jpg?v=1793351010\" alt=\"\"\u003eFloral styling echoes the bouquets illustrated on the tiles.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cp class=\"ab-style-note\"\u003ePhotography includes styling props. See the tile contents and complimentary mat offer for included items.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"ab-section\" aria-labelledby=\"ab-birds-title\"\u003e\n\u003cdiv class=\"ab-bird-grid\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/opus-aqua-blossom-paired-birds-story-20261030.png?v=1793347507\u0026amp;width=1200\" alt=\"AI-generated story scene of two mandarin ducks together on gently rippling water in evening light.\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eA quiet moment of companionship.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cdiv class=\"ab-editorial-copy\"\u003e\n\u003cspan class=\"ab-kicker\"\u003e02 \/ The paired birds\u003c\/span\u003e\n\u003ch2 id=\"ab-birds-title\"\u003eA little company.\u003c\/h2\u003e\n\u003cp\u003eTwo paired-bird Joker designs bring companionship into the collection. Their meaning in our story is simple: the pleasure of sharing a moment with someone you love.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-story-notes\"\u003e\n\u003carticle class=\"ab-motif\"\u003e\u003cspan class=\"ab-kicker\"\u003e03 \/ The sunset\u003c\/span\u003e\n\u003ch3\u003eStay a little longer.\u003c\/h3\u003e\n\u003cp\u003eA sun above the landscape recalls the golden end of a day you wish could last.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ab-motif\"\u003e\u003cspan class=\"ab-kicker\"\u003e04 \/ The bow \u0026amp; arrow\u003c\/span\u003e\n\u003ch3\u003eAn unexpected spark.\u003c\/h3\u003e\n\u003cp\u003eA playful symbol of affection, and of the chance moment when two paths find each other.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"ab-section\" aria-labelledby=\"ab-artwork-title\"\u003e\n\u003cdiv class=\"ab-section-head\"\u003e\n\u003cspan class=\"ab-kicker\"\u003eExplore the artwork\u003c\/span\u003e\n\u003ch2 id=\"ab-artwork-title\"\u003eEvery detail has its place.\u003c\/h2\u003e\n\u003cp\u003eColorful suits, flower bouquets, artistic Winds and Dragons, and two paired-bird Joker designs come together in soft aqua blue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ab-artwork\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/2_5625207d-839c-49ae-bb20-a0fca82346aa.png?v=1793006026\u0026amp;width=1400\" alt=\"Overview of Aqua Blossom tile designs, including Craks, Dots, floral Bams, Winds, Dragons, Flowers, Jokers and blank tiles.\" width=\"1254\" height=\"1254\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eAn overview of the designs. The complete set contains 160 tiles.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003csection class=\"ab-section ab-details\" aria-labelledby=\"ab-details-title\"\u003e\n\u003cdiv class=\"ab-material-layout\"\u003e\n\u003cdiv class=\"ab-material-photos\"\u003e\n\u003cfigure class=\"ab-size-photo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/2_7fd7d5ef-343a-465a-83ea-edd431acbe17.png?v=1793350399\" alt=\"\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"ab-texture-photo\"\u003e\n\u003cfigcaption\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/631b61baf5e6b335d829a487f70d7bae.png?v=1793351325\" alt=\"\"\u003eAqua backs and colorful faces in warm, natural light.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-detail-copy\"\u003e\n\u003cspan class=\"ab-kicker\"\u003eThe feel of the set\u003c\/span\u003e\n\u003ch2 id=\"ab-details-title\"\u003eSoft color.\u003cbr\u003eThoughtful details.\u003c\/h2\u003e\n\u003cp\u003eA glossy finish, rounded corners, and clean aqua backs give the illustrated faces room to shine.\u003c\/p\u003e\n\u003cdiv class=\"ab-spec-row\"\u003eMaterialAcrylic\u003c\/div\u003e\n\u003cdiv class=\"ab-spec-row\"\u003eColorSoft aqua blue with multicolor artwork\u003c\/div\u003e\n\u003cdiv class=\"ab-spec-row\"\u003e\n\u003cstrong\u003eEach tile\u003c\/strong\u003e\n\u003cdiv\u003eApprox. \u003cbr\u003e1.42 × 0.97 × 0.43 in\u003cspan class=\"ab-spec-note\"\u003eHeight × width × depth\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ab-spec-row\"\u003eGame styleAmerican Mahjong\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"ab-section\" aria-labelledby=\"ab-inventory-title\"\u003e\n\u003cdiv class=\"ab-inventory-grid\"\u003e\n\u003cdiv class=\"ab-inventory-intro\"\u003e\n\u003cspan class=\"ab-kicker\"\u003eKnow your set\u003c\/span\u003e\n\u003ch2 id=\"ab-inventory-title\"\u003eBeautiful details.\u003cbr\u003eA clear tile count.\u003c\/h2\u003e\n\u003cp\u003eYour Aqua Blossom set includes 10 Jokers and 6 blank tiles within the 160-tile total.\u003c\/p\u003e\n\u003cspan class=\"ab-count\"\u003e160\u003c\/span\u003e \u003cspan class=\"ab-count-label\"\u003eacrylic tiles in the complete set\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ctable aria-label=\"Aqua Blossom tile breakdown\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eTile family\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eQuantity\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDots\u003c\/th\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBams\u003c\/th\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eCraks\u003c\/th\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eWinds\u003c\/th\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDragons\u003c\/th\u003e\n\u003ctd\u003e12\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eFlowers\u003c\/th\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eJokers\u003c\/th\u003e\n\u003ctd\u003e10\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBlank tiles\u003c\/th\u003e\n\u003ctd\u003e6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003ctfoot\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eTotal\u003c\/th\u003e\n\u003ctd\u003e160\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tfoot\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"ab-section ab-faq\" aria-labelledby=\"ab-faq-title\"\u003e\u003cspan class=\"ab-kicker\"\u003eBefore your first game\u003c\/span\u003e\n\u003ch2 id=\"ab-faq-title\"\u003eA few useful details.\u003c\/h2\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eIs the annual scoring card included?\u003c\/summary\u003e\n\u003cp\u003eThe National Mah Jongg League scoring card is not included. Purchase the current year's card separately for play using that card.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWill these tiles fit my racks?\u003c\/summary\u003e\n\u003cp\u003eCompare the 1.42in height, 0.97in width, and 0.43in depth with your racks and storage compartments before ordering.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eHow should I care for the tiles?\u003c\/summary\u003e\n\u003cp\u003eWipe with a soft, slightly damp cloth. Avoid prolonged direct sunlight, hot cars, and dishwashers.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eAre the colors exactly as shown?\u003c\/summary\u003e\n\u003cp\u003eLighting and screen settings affect color. Warm sunlight can make the aqua tones look different from neutral-light photographs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003c!-- NOVEMBER_GIFT — remove this panel after the promotion ends. --\u003e\n\u003caside class=\"ab-gift-footer\" aria-label=\"Mahjong mat gift reminder\"\u003e\u003cspan class=\"ab-kicker\"\u003eA little extra for your next game night\u003c\/span\u003e\n\u003ch2\u003eAqua Blossom, with a gift for your table.\u003c\/h2\u003e\n\u003cp\u003eOrder before \u003cstrong\u003eNovember 15, 2026\u003c\/strong\u003e and receive a complimentary mahjong mat with your Aqua Blossom order.\u003c\/p\u003e\n\u003c\/aside\u003e\n\u003cp class=\"ab-image-note\"\u003eThe couple and bird scenes are AI-generated interpretations of the design story.\u003c\/p\u003e\n\u003cp class=\"ab-signoff\"\u003eOPUS MAHJONG  ·  ART TO BRING US TOGETHER\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Opus Mahjong","offers":[{"title":"Default Title","offer_id":52946557763765,"sku":null,"price":239.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/2_5625207d-839c-49ae-bb20-a0fca82346aa.png?v=1793006026"},{"product_id":"where-swallows-gather","title":"【Preorder】Where Swallows Gather","description":"\u003cstyle\u003e\n  .opus-product-page {\n    max-width: 900px;\n    margin: 0 auto;\n    color: #2f3b38;\n    font-family: inherit;\n    line-height: 1.7;\n  }\n\n  .opus-product-page * {\n    box-sizing: border-box;\n  }\n\n  .opus-section {\n    padding: 42px 0;\n    border-bottom: 1px solid #ece8e2;\n  }\n\n  .opus-section:last-child {\n    border-bottom: none;\n  }\n\n  .opus-eyebrow {\n    text-transform: uppercase;\n    letter-spacing: 0.14em;\n    font-size: 12px;\n    font-weight: 600;\n    margin-bottom: 12px;\n    color: #8c6e75;\n  }\n\n  .opus-heading {\n    font-size: 30px;\n    line-height: 1.25;\n    margin: 0 0 16px;\n    color: #263a35;\n    font-weight: 500;\n  }\n\n  .opus-subheading {\n    font-size: 21px;\n    line-height: 1.4;\n    margin: 0 0 14px;\n    color: #263a35;\n    font-weight: 500;\n  }\n\n  .opus-copy {\n    font-size: 16px;\n    margin: 0 0 14px;\n  }\n\n  .opus-small {\n    font-size: 14px;\n    color: #6f7774;\n  }\n\n  .opus-launch-box {\n    background: #faf4f5;\n    border: 1px solid #ead9dd;\n    border-radius: 12px;\n    padding: 28px;\n    margin: 8px 0 10px;\n  }\n\n  .opus-launch-price {\n    font-size: 34px;\n    line-height: 1.1;\n    color: #263a35;\n    margin: 6px 0 10px;\n    font-weight: 600;\n  }\n\n  .opus-regular-price {\n    font-size: 15px;\n    color: #7b7b7b;\n    text-decoration: line-through;\n    margin-left: 8px;\n    font-weight: 400;\n  }\n\n  .opus-badge {\n    display: inline-block;\n    background: #263a35;\n    color: #ffffff;\n    border-radius: 999px;\n    padding: 7px 13px;\n    font-size: 12px;\n    letter-spacing: 0.04em;\n    margin-bottom: 10px;\n  }\n\n  .opus-highlight {\n    font-weight: 600;\n    color: #8c4f62;\n  }\n\n  .opus-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n    margin-top: 22px;\n  }\n\n  .opus-card {\n    background: #faf9f7;\n    padding: 22px;\n    border-radius: 10px;\n  }\n\n  .opus-card-title {\n    font-size: 16px;\n    font-weight: 600;\n    color: #263a35;\n    margin-bottom: 7px;\n  }\n\n  .opus-card p {\n    margin: 0;\n    font-size: 14px;\n  }\n\n  .opus-timeline {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 20px;\n    font-size: 14px;\n  }\n\n  .opus-timeline th,\n  .opus-timeline td {\n    padding: 14px 10px;\n    border-bottom: 1px solid #e8e4df;\n    text-align: left;\n    vertical-align: top;\n  }\n\n  .opus-timeline th {\n    font-weight: 600;\n    color: #263a35;\n  }\n\n  .opus-list {\n    margin: 18px 0 0;\n    padding-left: 20px;\n  }\n\n  .opus-list li {\n    margin-bottom: 9px;\n  }\n\n  .opus-quote {\n    text-align: center;\n    font-size: 23px;\n    line-height: 1.45;\n    font-style: italic;\n    color: #5f6865;\n    padding: 12px 30px;\n  }\n\n  .opus-gift {\n    background: #f5f7f3;\n    border-radius: 12px;\n    padding: 24px;\n    margin-top: 20px;\n  }\n\n  @media screen and (max-width: 749px) {\n    .opus-section {\n      padding: 32px 0;\n    }\n\n    .opus-heading {\n      font-size: 25px;\n    }\n\n    .opus-launch-price {\n      font-size: 30px;\n    }\n\n    .opus-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .opus-launch-box {\n      padding: 22px;\n    }\n\n    .opus-quote {\n      padding: 8px 5px;\n      font-size: 20px;\n    }\n\n    .opus-timeline {\n      font-size: 13px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"opus-product-page\"\u003e\n\n  \u003c!-- LAUNCH OFFER --\u003e\n  \u003csection class=\"opus-section\"\u003e\n    \u003cdiv class=\"opus-eyebrow\"\u003eLimited Launch · First Edition Preorder\u003c\/div\u003e\n\n    \u003ch2 class=\"opus-heading\"\u003e\n      Be One of the First to Gather.\n    \u003c\/h2\u003e\n\n    \u003cp class=\"opus-copy\"\u003e\n      Introducing \u003cstrong\u003eWhere Swallows Gather\u003c\/strong\u003e — an American Mahjong set inspired by gardens in bloom, swallows returning home, and the friends who always find their way back to the same table.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"opus-launch-box\"\u003e\n      \u003cspan class=\"opus-badge\"\u003eONLY 10 SETS AT LAUNCH PRICE\u003c\/span\u003e\n\n      \u003cdiv class=\"opus-launch-price\"\u003e\n        $289\n        \u003cspan class=\"opus-regular-price\"\u003e$369 Full Release\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cp class=\"opus-copy\"\u003e\n        Reserve one of the first 10 sets at our special launch price and receive a\n        \u003cspan class=\"opus-highlight\"\u003eFREE Mahjong Mat\u003c\/span\u003e with your preorder.\n      \u003c\/p\u003e\n\n      \u003cp class=\"opus-small\"\u003e\n        First preorder batch ships in early November.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- PRICE TIMELINE --\u003e\n  \u003csection class=\"opus-section\"\u003e\n    \u003cdiv class=\"opus-eyebrow\"\u003eLaunch Pricing\u003c\/div\u003e\n\n    \u003ch2 class=\"opus-heading\"\u003e\n      The Earlier You Gather, the More You Save.\n    \u003c\/h2\u003e\n\n    \u003ctable class=\"opus-timeline\"\u003e\n      \u003cthead\u003e\n        \u003ctr\u003e\n          \u003cth\u003eRelease Stage\u003c\/th\u003e\n          \u003cth\u003ePrice\u003c\/th\u003e\n          \u003cth\u003eBonus\u003c\/th\u003e\n        \u003c\/tr\u003e\n      \u003c\/thead\u003e\n\n      \u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\n            \u003cstrong\u003eLaunch Preorder\u003c\/strong\u003e\u003cbr\u003e\n            First 10 sets\n          \u003c\/td\u003e\n          \u003ctd\u003e\u003cstrong\u003e$289\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eFREE Mahjong Mat\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003e\n            \u003cstrong\u003eNov. 15\u003c\/strong\u003e\n          \u003c\/td\u003e\n          \u003ctd\u003e$339\u003c\/td\u003e\n          \u003ctd\u003e—\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003e\n            \u003cstrong\u003eDecember Full Release\u003c\/strong\u003e\n          \u003c\/td\u003e\n          \u003ctd\u003e$369\u003c\/td\u003e\n          \u003ctd\u003e—\u003c\/td\u003e\n        \u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n\n    \u003cp class=\"opus-copy\" style=\"margin-top:18px;\"\u003e\n      Reserve during launch and save \u003cstrong\u003e$80\u003c\/strong\u003e before the full December release.\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- STORY --\u003e\n  \u003csection class=\"opus-section\"\u003e\n    \u003cdiv class=\"opus-eyebrow\"\u003eThe Story\u003c\/div\u003e\n\n    \u003ch2 class=\"opus-heading\"\u003e\n      A Little Garden. A Familiar Gathering Place.\n    \u003c\/h2\u003e\n\n    \u003cp class=\"opus-copy\"\u003e\n      Imagine an open window, fresh flowers on the table, and swallows returning beneath the eaves.\n    \u003c\/p\u003e\n\n    \u003cp class=\"opus-copy\"\u003e\n      \u003cstrong\u003eWhere Swallows Gather\u003c\/strong\u003e brings that feeling to Mahjong — a small invitation to slow down, pour another drink, and spend the afternoon together.\n    \u003c\/p\u003e\n\n    \u003cp class=\"opus-copy\"\u003e\n      Across the set, swallows, peacocks, flowers, lotus motifs and butterflies create a garden that unfolds tile by tile.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"opus-quote\"\u003e\n      “For the friends who always find their way back to your table.”\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- ADDED: SWALLOW INSPIRATION --\u003e\n  \u003csection class=\"opus-section\" aria-label=\"The inspiration behind the swallows\"\u003e\n    \u003cdiv class=\"opus-eyebrow\"\u003eThe Meaning Behind the Swallows\u003c\/div\u003e\n    \u003ch2 class=\"opus-heading\"\u003eSome Journeys Lead Us Back to Each Other.\u003c\/h2\u003e\n    \u003cp class=\"opus-copy\"\u003eSome journeys take us somewhere new. Others bring us back to the people who make us feel at home.\u003c\/p\u003e\n    \u003cp class=\"opus-copy\"\u003eFor us, the swallow is a symbol of that return. Across the Winds, these little birds carry the spirit of \u003cstrong\u003eWhere Swallows Gather\u003c\/strong\u003e: the joy of coming together again, wherever life has taken us.\u003c\/p\u003e\n    \u003cfigure style=\"margin:24px 0; padding:0;\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/opus-where-swallows-gather-barn-swallow-mirko-ott.jpg?v=1793698373\u0026amp;width=1400\" alt=\"A barn swallow resting on a slender branch against soft green foliage in nature\" width=\"1400\" height=\"998\" loading=\"lazy\" decoding=\"async\" style=\"display:block; width:100%; max-width:100%; height:auto; border-radius:12px;\"\u003e\n      \u003cfigcaption class=\"opus-small\" style=\"margin-top:8px; font-size:12px;\"\u003eNature photograph: \u003ca href=\"https:\/\/www.pexels.com\/photo\/a-swallow-bird-perched-on-a-brown-stem-5046439\/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:inherit; text-underline-offset:3px;\"\u003eMirko Ott \/ Pexels\u003c\/a\u003e.\u003c\/figcaption\u003e\n    \u003c\/figure\u003e\n    \u003cp class=\"opus-copy\"\u003eAt OPUS, Mahjong has always been more than a game. Rooted in our founder’s memories of gathering around the table in China, this collection celebrates the friendships and traditions we carry with us — no matter where life takes us.\u003c\/p\u003e\n    \u003cdiv class=\"opus-quote\"\u003e“Because home isn’t always a place. Sometimes, it’s the people around the table.”\u003c\/div\u003e\n    \u003cp class=\"opus-small\" style=\"text-align:center; margin:14px 0 0;\"\u003eArt made to be played. Moments made to be shared.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- DESIGN --\u003e\n  \u003csection class=\"opus-section\"\u003e\n    \u003cdiv class=\"opus-eyebrow\"\u003eLook Closer\u003c\/div\u003e\n\n    \u003ch2 class=\"opus-heading\"\u003e\n      A Garden Hidden in Every Hand.\n    \u003c\/h2\u003e\n\n    \u003cdiv class=\"opus-grid\"\u003e\n\n      \u003cdiv class=\"opus-card\"\u003e\n        \u003cdiv class=\"opus-card-title\"\u003e🕊 Winds\u003c\/div\u003e\n        \u003cp\u003e\n          Swallows carry the four Winds — a quiet nod to returning home and gathering again.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"opus-card\"\u003e\n        \u003cdiv class=\"opus-card-title\"\u003e🦚 Bams\u003c\/div\u003e\n        \u003cp\u003e\n          Peacocks and flowing feather-inspired details bring movement throughout the suit.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"opus-card\"\u003e\n        \u003cdiv class=\"opus-card-title\"\u003e🌸 Dots\u003c\/div\u003e\n        \u003cp\u003e\n          Floral details transform the traditional Dots into a garden in bloom.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"opus-card\"\u003e\n        \u003cdiv class=\"opus-card-title\"\u003e🌿 Craks\u003c\/div\u003e\n        \u003cp\u003e\n          Classic Craks are framed with delicate lotus-inspired motifs.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"opus-card\"\u003e\n        \u003cdiv class=\"opus-card-title\"\u003e🦋 Jokers\u003c\/div\u003e\n        \u003cp\u003e\n          Ten colorful butterfly Jokers each bring their own personality to the table.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"opus-card\"\u003e\n        \u003cdiv class=\"opus-card-title\"\u003e✨ The Finish\u003c\/div\u003e\n        \u003cp\u003e\n          White acrylic faces meet vivid pink layers and pearlescent pink backs that catch the light beautifully.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- WHY YOU'LL LOVE IT --\u003e\n  \u003csection class=\"opus-section\"\u003e\n    \u003cdiv class=\"opus-eyebrow\"\u003eWhy You'll Love It\u003c\/div\u003e\n\n    \u003ch2 class=\"opus-heading\"\u003e\n      Designed to Be Played. Beautiful Enough to Leave Out.\n    \u003c\/h2\u003e\n\n    \u003cul class=\"opus-list\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003e160 American Mahjong tiles\u003c\/strong\u003e, including 10 Jokers\u003c\/li\u003e\n      \u003cli\u003eWhite acrylic faces with colorful illustrated artwork\u003c\/li\u003e\n      \u003cli\u003ePearlescent pink backs with layered pink sides\u003c\/li\u003e\n      \u003cli\u003eIncludes 8 Flowers and 6 blank tiles\u003c\/li\u003e\n      \u003cli\u003eDesigned in-house by Opus Mahjong\u003c\/li\u003e\n      \u003cli\u003eMade for game nights, gifting, holidays and beautiful tabletops\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- FREE MAT --\u003e\n  \u003csection class=\"opus-section\"\u003e\n    \u003cdiv class=\"opus-eyebrow\"\u003eLaunch Gift\u003c\/div\u003e\n\n    \u003ch2 class=\"opus-heading\"\u003e\n      Your First Table Is on Us.\n    \u003c\/h2\u003e\n\n    \u003cdiv class=\"opus-gift\"\u003e\n      \u003ch3 class=\"opus-subheading\"\u003e\n        🎁 FREE Mahjong Mat with Launch Preorder\n      \u003c\/h3\u003e\n\n      \u003cp class=\"opus-copy\"\u003e\n        The first 10 customers to reserve \u003cstrong\u003eWhere Swallows Gather\u003c\/strong\u003e at the $289 launch price will receive a complimentary Mahjong mat.\n      \u003c\/p\u003e\n\n      \u003cp class=\"opus-small\"\u003e\n        Available while the first 10 launch sets remain.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\n  \u003c!-- SHIPPING --\u003e\n  \u003csection class=\"opus-section\"\u003e\n    \u003cdiv class=\"opus-eyebrow\"\u003ePreorder Shipping\u003c\/div\u003e\n\n    \u003ch2 class=\"opus-heading\"\u003e\n      First Batch Ships in Early November.\n    \u003c\/h2\u003e\n\n    \u003cp class=\"opus-copy\"\u003e\n      This is a limited preorder release. The first batch is expected to begin shipping in early November.\n    \u003c\/p\u003e\n\n    \u003cp class=\"opus-copy\"\u003e\n      You’ll receive tracking information by email once your set is on the way.\n    \u003c\/p\u003e\n\n    \u003cp class=\"opus-small\"\u003e\n      Free U.S. shipping on qualifying orders.\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e","brand":"Opus Mahjong","offers":[{"title":"Default Title","offer_id":53566961909941,"sku":null,"price":289.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1017\/0554\/7957\/files\/5_52ac4cc0-f38c-4986-97f0-7409acf11948.png?v=1792486363"}],"url":"https:\/\/opusmahjong.com\/collections\/acrylic-mahjong.oembed","provider":"Opus Mahjong","version":"1.0","type":"link"}