{"title":"Mahjong Collection","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300..600,0..100,0..1;1,9..144,300..600,0..100,0..1\u0026family=Lexend+Zetta:wght@300;400;600\u0026display=swap');\n.page-header:has(.sdmj),.sdmj-host{padding:0!important;margin:0!important}\n.page-header:has(.sdmj) .pagetitle,.sdmj-host .pagetitle{display:none!important}\n.page-header:has(.sdmj) .rte,.sdmj-host .rte{max-width:none!important}\n.sdmj{--pink:#E8177F;--pinkd:#B80F63;--tang:#FF7A1A;--tangl:#FFB27A;--ivory:#FFF8EE;--bone:#F6F2EC;--denim:#585E71;--ink:#3B2733;\n width:100vw;position:relative;left:50%;margin-left:-50vw;overflow:hidden;color:var(--ink);background:var(--ivory);font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 50,'opsz' 14;font-weight:380;line-height:1.6;-webkit-font-smoothing:antialiased;text-align:left}\n.sdmj *{box-sizing:border-box}\n.sdmj img{display:block;max-width:100%;height:auto;border:0}\n.sdmj a{color:inherit}\n.sdmj p{margin:0 0 1em}\n.sdmj h1,.sdmj h2,.sdmj h3{text-transform:none;font-style:normal;letter-spacing:-.005em;color:inherit}\n.sdmj .lab{font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.3em;font-size:11px;line-height:1.6;margin:0}\n.sdmj .disp{font-family:'Fraunces',Georgia,serif;font-variation-settings:'SOFT' 100,'WONK' 1,'opsz' 144;font-weight:480;line-height:1.04;margin:0}\n.sdmj .wrap{max-width:1180px;margin:0 auto;padding:0 24px}\n\/* the tile: ivory face, tangerine rim, pink + tangerine stacked edge *\/\n.sdmj .tile{background:var(--ivory);border:3px solid var(--tang);border-radius:16px;box-shadow:0 6px 0 var(--pink),0 10px 0 var(--tang),0 22px 30px rgba(59,39,51,.18)}\n.sdmj .btn{display:inline-block;font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-weight:600;font-size:11px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;padding:17px 26px 16px;border-radius:12px;margin:0 14px 16px 0;transition:transform .15s,box-shadow .15s;cursor:pointer}\n.sdmj .btn-tile{background:var(--ivory);color:var(--pinkd);border:2px solid var(--tang);box-shadow:0 4px 0 var(--pinkd),0 7px 0 var(--tang)}\n.sdmj .btn-tile:hover{transform:translateY(3px);box-shadow:0 1px 0 var(--pinkd),0 4px 0 var(--tang)}\n.sdmj .btn-line{color:var(--ivory);border:2px solid var(--ivory)}\n.sdmj .btn-line:hover{background:var(--ivory);color:var(--pinkd)}\n\n\/* HERO *\/\n.sdmj .hero{background:radial-gradient(120% 90% at 85% 10%,#F2399A 0%,var(--pink) 45%,var(--pinkd) 100%);color:var(--ivory);padding:76px 0 90px;position:relative}\n.sdmj .hero:after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--tang)}\n.sdmj .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}\n.sdmj .collab{display:inline-flex;align-items:center;gap:12px;border:1.5px solid var(--ivory);border-radius:10px;padding:9px 14px;margin-bottom:28px}\n.sdmj .collab b{font-weight:600}\n.sdmj .collab .x{color:var(--tangl);font-size:14px;letter-spacing:0}\n.sdmj .hero h1{font-size:clamp(44px,5.8vw,82px);margin:0 0 24px;max-width:10.5em}\n.sdmj .hero h1 em{font-style:italic;color:#FFD3B0}\n.sdmj .hero .sub{font-size:19px;line-height:1.55;color:#FFE9F3;max-width:30em;margin:0 0 30px}\n.sdmj .hero .ship{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}\n.sdmj .chip{font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:rgba(255,248,238,.14);border:1px solid rgba(255,248,238,.45);border-radius:8px;padding:7px 11px}\n.sdmj .photo{position:relative;max-width:440px;margin-left:auto}\n.sdmj .photo .tile{padding:12px;transform:rotate(2deg)}\n.sdmj .photo .crop{aspect-ratio:655\/1199;max-height:620px;width:100%;overflow:hidden;border-radius:9px;background:var(--bone)}\n.sdmj .photo .crop img{width:100%;height:100%;object-fit:cover;object-position:0 50%}\n.sdmj .jtile{position:absolute;left:-58px;bottom:38px;width:150px;transform:rotate(-12deg);animation:sdmjBob 5s ease-in-out infinite}\n.sdmj .jtile img{position:relative;z-index:2;width:100%;filter:drop-shadow(0 16px 18px rgba(59,39,51,.35))}\n.sdmj .jtile .fake{position:absolute;inset:6% 10% 6% 6%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--ivory);border:3px solid var(--tang);border-radius:14px;box-shadow:0 6px 0 var(--pink),0 10px 0 var(--tang)}\n.sdmj .jtile .fake b{font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;color:var(--pink)}\n.sdmj .jtile .fake i{display:block;width:52px;height:52px;border-radius:50%;border:3px solid var(--tang);box-shadow:inset 0 0 0 6px var(--ivory),inset 0 0 0 10px var(--pink)}\n@keyframes sdmjBob{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-10px)}}\n\n\/* TILE WALL *\/\n.sdmj .wall{background:var(--ivory);padding:34px 0 30px;border-bottom:1px solid #F1DFCC}\n.sdmj .wall-row{display:flex;gap:14px;width:max-content;animation:sdmjSlide 60s linear infinite}\n.sdmj .mini{flex:0 0 auto;width:54px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--ivory);border:2px solid var(--tang);border-radius:9px;box-shadow:0 4px 0 var(--pink),0 7px 0 var(--tang)}\n.sdmj .mini.j{font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-weight:600;font-size:8.5px;letter-spacing:.04em;color:var(--pink);flex-direction:column;gap:5px}\n.sdmj .mini.j:after{content:\"\";width:22px;height:22px;border-radius:50%;border:2px solid var(--tang);box-shadow:inset 0 0 0 3px var(--ivory),inset 0 0 0 5px var(--pink)}\n.sdmj .mini.f{font-size:30px;color:var(--pink);line-height:1}\n.sdmj .mini.f.o{color:var(--tang)}\n.sdmj .mini.d{display:grid;grid-template-columns:repeat(2,12px);gap:8px;align-content:center;justify-content:center}\n.sdmj .mini.d span{width:12px;height:12px;border-radius:50%;background:var(--pink)}\n.sdmj .mini.d span:nth-child(2n){background:var(--tang)}\n@keyframes sdmjSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n\n\/* LOOK CLOSER *\/\n.sdmj .closer{padding:84px 0 76px;background:var(--ivory)}\n.sdmj .sec-head{text-align:center;margin:0 auto 46px;max-width:40em}\n.sdmj .sec-head .lab{color:var(--pinkd)}\n.sdmj .sec-head h2{font-size:clamp(34px,3.8vw,52px);margin:12px 0 0}\n.sdmj .sec-head p{font-size:18px;margin:14px 0 0}\n.sdmj .details{display:grid;grid-template-columns:1fr 1fr;gap:44px}\n.sdmj .detail .tile{padding:10px}\n.sdmj .dimg{border-radius:8px;background-image:url('https:\/\/cdn.shopify.com\/s\/files\/1\/1383\/1657\/files\/Golden-Hour_Joker_Tile_Blouse_Lookbook.png?v=1793382395\u0026width=1400');background-repeat:no-repeat;background-size:202.8% auto;background-color:var(--bone)}\n.sdmj .dimg.tiles{aspect-ratio:647\/765;background-position:100% 0}\n.sdmj .dimg.cuff{aspect-ratio:647\/765;background-size:365% auto;background-position:86% 100%}\n.sdmj .detail h3{font-size:28px;margin:30px 0 8px}\n.sdmj .detail .n{font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-weight:600;font-size:11px;letter-spacing:.24em;color:var(--tang);margin:0}\n.sdmj .detail p{font-size:17.5px;margin:0}\n\n\/* SHOP (live from the collection) *\/\n.sdmj .shop{padding:84px 0 90px;background:linear-gradient(180deg,#FFEFE0 0%,#FFE3EE 100%)}\n.sdmj .plist{display:grid;gap:56px}\n.sdmj .pcard{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}\n.sdmj .pcard .tile{padding:10px}\n.sdmj .pcard .pimg{display:block;border-radius:8px;overflow:hidden;background:var(--bone)}\n.sdmj .pcard .pimg img{width:100%;height:auto;transition:transform .6s}\n.sdmj .pcard .pimg:hover img{transform:scale(1.02)}\n.sdmj .pinfo .lab{color:var(--pinkd)}\n.sdmj .pinfo h3{font-size:clamp(30px,3vw,42px);margin:12px 0 14px}\n.sdmj .pinfo .price{font-size:26px;font-weight:540;margin:0 0 6px}\n.sdmj .pinfo .price s{opacity:.5;font-weight:400;margin-right:4px}\n.sdmj .pinfo .price .code{display:block;font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--pinkd);margin-top:4px;font-weight:600}\n.sdmj .pinfo .shipnote{font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--pinkd);margin:0 0 26px}\n.sdmj .pick{font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}\n.sdmj .sizes{display:flex;flex-wrap:wrap;gap:12px 10px;margin:0 0 22px}\n.sdmj .sz{display:flex;align-items:center;justify-content:center;width:52px;height:62px;text-decoration:none;font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--pinkd);background:var(--ivory);border:2px solid var(--tang);border-radius:9px;box-shadow:0 4px 0 var(--pink),0 7px 0 var(--tang);transition:transform .12s,box-shadow .12s,background .12s,color .12s}\n.sdmj .sz:hover{transform:translateY(3px);box-shadow:0 1px 0 var(--pink),0 4px 0 var(--tang);background:var(--pink);color:var(--ivory)}\n.sdmj .sz.off{opacity:.35;pointer-events:none;text-decoration:line-through}\n.sdmj .fit{font-size:16px;background:rgba(255,248,238,.75);border-left:4px solid var(--tang);border-radius:0 10px 10px 0;padding:14px 18px;margin:0 0 26px}\n.sdmj .fit b{font-weight:560}\n.sdmj .pload,.sdmj .pfail{text-align:center;font-style:italic;font-size:18px}\n\n\/* HOW PRE-ORDER WORKS: the rack *\/\n.sdmj .how{padding:84px 0 86px;background:var(--ivory)}\n.sdmj .rack{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:34px 30px 46px;border-radius:20px;background:linear-gradient(180deg,#FBE3CF,#F8D4BA);box-shadow:inset 0 -14px 0 rgba(232,23,127,.18)}\n.sdmj .rack .tile{padding:28px 24px 26px;text-align:center}\n.sdmj .rack .num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:3px solid var(--tang);box-shadow:inset 0 0 0 4px var(--ivory),inset 0 0 0 7px var(--pink);font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-weight:600;font-size:14px;color:var(--pinkd);margin-bottom:16px}\n.sdmj .rack h3{font-size:24px;margin:0 0 8px}\n.sdmj .rack p{font-size:16px;margin:0}\n.sdmj .how .more{text-align:center;margin:34px 0 0;font-size:16px}\n.sdmj .how .more a{color:var(--pinkd);text-underline-offset:3px}\n\n\/* NOTE + COLLAB *\/\n.sdmj .note{padding:84px 0 84px;background:var(--bone);border-top:1px solid #EADFD2}\n.sdmj .note-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:start}\n.sdmj .note .lab{color:var(--pinkd)}\n.sdmj .note h2{font-size:clamp(30px,3.4vw,44px);margin:14px 0 26px}\n.sdmj .note .body{font-size:19px;line-height:1.72}\n.sdmj .note .body p:first-child{font-size:22px;line-height:1.5;font-variation-settings:'SOFT' 100,'opsz' 36}\n.sdmj .note .sig{font-style:italic;font-variation-settings:'SOFT' 100,'opsz' 36}\n.sdmj .becky .tile{padding:30px 26px 28px;text-align:center}\n.sdmj .becky .lab{color:var(--tang);margin-bottom:12px}\n.sdmj .becky h3{font-size:30px;margin:0 0 6px;color:var(--pinkd)}\n.sdmj .becky .handle{font-family:'Lexend Zetta',Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.16em;margin:0 0 22px}\n.sdmj .becky .btn{margin:0;background:var(--pink);color:var(--ivory);border:2px solid var(--pinkd);box-shadow:0 4px 0 var(--pinkd),0 7px 0 var(--tang)}\n.sdmj .becky .btn:hover{transform:translateY(3px);box-shadow:0 1px 0 var(--pinkd),0 4px 0 var(--tang)}\n\n.sdmj .fine{padding:26px 0 64px;background:var(--bone);text-align:center}\n.sdmj .fine p{font-size:14px;line-height:1.6;max-width:46em;margin:0 auto;opacity:.85}\n\n@media (prefers-reduced-motion:reduce){.sdmj .wall-row,.sdmj .jtile{animation:none}}\n@media (max-width:900px){\n .sdmj .hero{padding:48px 0 70px}\n .sdmj .hero-grid,.sdmj .pcard,.sdmj .note-grid{grid-template-columns:1fr;gap:40px}\n .sdmj .photo{margin:0 auto;max-width:380px}\n .sdmj .jtile{left:-24px;width:118px}\n .sdmj .rack{grid-template-columns:1fr;gap:28px;padding:26px 20px 38px}\n .sdmj .closer,.sdmj .shop,.sdmj .how,.sdmj .note{padding:60px 0}\n}\n@media (max-width:640px){\n .sdmj .wrap{padding:0 16px}\n .sdmj .details{grid-template-columns:1fr;gap:40px}\n .sdmj .hero .sub,.sdmj .note .body{font-size:17.5px}\n .sdmj .note .body p:first-child{font-size:20px}\n .sdmj .collab{font-size:9.5px;letter-spacing:.2em}\n .sdmj .jtile{left:-12px;bottom:20px;width:96px}\n .sdmj .sz{width:calc((100% - 30px)\/4);max-width:64px}\n .sdmj .btn{display:block;text-align:center;margin:0 0 16px}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"sdmj\" id=\"sdmj\"\u003e\n\n\u003csection class=\"hero\"\u003e\n \u003cdiv class=\"wrap hero-grid\"\u003e\n  \u003cdiv\u003e\n   \u003cp class=\"lab collab\"\u003e\u003cb\u003eSpirit Dress\u003c\/b\u003e\u003cspan class=\"x\"\u003e×\u003c\/span\u003e\u003cb\u003eSharp Cactus Co.\u003c\/b\u003e\u003c\/p\u003e\n   \u003ch1 class=\"disp\"\u003eYour mahjong night just got a \u003cem\u003edress code.\u003c\/em\u003e\n\u003c\/h1\u003e\n   \u003cp class=\"sub\"\u003eRaised, 3-D embroidered Joker tiles in hot pink and tangerine, scattered front and back across our white Tailgater. Made with Becky Sharp of Sharp Cactus Co., and you won’t find it anywhere but Spirit Dress.\u003c\/p\u003e\n   \u003cdiv class=\"ship\"\u003e\n\u003cspan class=\"chip\"\u003e20% off with code JOKER\u003c\/span\u003e\u003cspan class=\"chip\"\u003eOnly at Spirit Dress\u003c\/span\u003e\u003cspan class=\"chip\"\u003eShips early January\u003c\/span\u003e\u003cspan class=\"chip\"\u003eXS–3X\u003c\/span\u003e\n\u003c\/div\u003e\n   \u003ca class=\"btn btn-tile\" href=\"#sdmj-shop\"\u003ePre-order the blouse\u003c\/a\u003e\u003ca class=\"btn btn-line\" href=\"https:\/\/www.instagram.com\/sharpcactusco\/\" target=\"_blank\" rel=\"noopener\"\u003eMeet Sharp Cactus Co.\u003c\/a\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"photo\"\u003e\n   \u003cdiv class=\"tile\"\u003e\u003cdiv class=\"crop\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1383\/1657\/files\/Golden-Hour_Joker_Tile_Blouse_Lookbook.png?v=1793382395\u0026amp;width=1100\" alt=\"The Mahjong Hot Pink + Tangerine Tailgater Blouse worn with jeans and boots\" width=\"1100\" height=\"1005\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n   \u003cdiv class=\"jtile\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"fake\"\u003e\n\u003cb\u003eJOKER\u003c\/b\u003e\u003ci\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1383\/1657\/files\/sd-mahjong-joker-tile.png?width=400\" alt=\"\" width=\"664\" height=\"800\" onload=\"var f=this.previousElementSibling;if(f)f.remove()\" onerror=\"this.remove()\"\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"wall\" aria-hidden=\"true\"\u003e\n \u003cdiv class=\"wall-row\" id=\"sdmj-wall\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"closer\"\u003e\n \u003cdiv class=\"wrap\"\u003e\n  \u003cdiv class=\"sec-head\"\u003e\n   \u003cp class=\"lab\"\u003eLook closer\u003c\/p\u003e\n   \u003ch2 class=\"disp\"\u003eBuilt for leaning in to call Mahj.\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"details\"\u003e\n   \u003cdiv class=\"detail\"\u003e\n    \u003cdiv class=\"tile\"\u003e\u003cdiv class=\"dimg tiles\" role=\"img\" aria-label=\"Close-up of the raised Joker tile embroidery and ruffled V-neck\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003ch3 class=\"disp\"\u003eThe tiles\u003c\/h3\u003e\n    \u003cp class=\"n\"\u003eFront and back\u003c\/p\u003e\n    \u003cp\u003eRaised Joker tiles, embroidered in hot pink and tangerine, cover the yoke front and back. It looks as good from across the table as it does up close.\u003c\/p\u003e\n   \u003c\/div\u003e\n   \u003cdiv class=\"detail\"\u003e\n    \u003cdiv class=\"tile\"\u003e\u003cdiv class=\"dimg cuff\" role=\"img\" aria-label=\"Close-up of the floral embroidered cuff in hot pink and tangerine\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003ch3 class=\"disp\"\u003eThe cuff\u003c\/h3\u003e\n    \u003cp class=\"n\"\u003eA nod to the flower tiles\u003c\/p\u003e\n    \u003cp\u003eEach puff sleeve finishes in a band of hot pink and tangerine blooms, for the flower tile everybody at the table is hoping to draw.\u003c\/p\u003e\n   \u003c\/div\u003e\n  \u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"shop\" id=\"sdmj-shop\"\u003e\n \u003cdiv class=\"wrap\"\u003e\n  \u003cdiv class=\"sec-head\"\u003e\n   \u003cp class=\"lab\"\u003ePre-order\u003c\/p\u003e\n   \u003ch2 class=\"disp\"\u003ePick your tile. Pick your size.\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"plist\" id=\"sdmj-plist\"\u003e\u003cp class=\"pload\"\u003eLoading the collection…\u003c\/p\u003e\u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"how\"\u003e\n \u003cdiv class=\"wrap\"\u003e\n  \u003cdiv class=\"sec-head\"\u003e\n   \u003cp class=\"lab\"\u003eHow pre-order works\u003c\/p\u003e\n   \u003ch2 class=\"disp\"\u003eThree tiles and you’re set.\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rack\"\u003e\n   \u003cdiv class=\"tile\"\u003e\n\u003cspan class=\"num\"\u003e1\u003c\/span\u003e\u003ch3 class=\"disp\"\u003ePre-order your size\u003c\/h3\u003e\n\u003cp\u003eOrder now and your blouse is reserved from the production run.\u003c\/p\u003e\n\u003c\/div\u003e\n   \u003cdiv class=\"tile\"\u003e\n\u003cspan class=\"num\"\u003e2\u003c\/span\u003e\u003ch3 class=\"disp\"\u003eOnly at Spirit Dress\u003c\/h3\u003e\n\u003cp\u003eThis blouse is exclusive to us. You won’t find it anywhere else.\u003c\/p\u003e\n\u003c\/div\u003e\n   \u003cdiv class=\"tile\"\u003e\n\u003cspan class=\"num\"\u003e3\u003c\/span\u003e\u003ch3 class=\"disp\"\u003eShips early January\u003c\/h3\u003e\n\u003cp\u003eWe pack pre-orders as soon as the boxes land, and you’ll get tracking by email.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"more\"\u003eMore questions? Read \u003ca href=\"\/pages\/pre-order\"\u003ehow pre-order works at Spirit Dress\u003c\/a\u003e.\u003c\/p\u003e\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"note\"\u003e\n \u003cdiv class=\"wrap note-grid\"\u003e\n  \u003cdiv\u003e\n   \u003cp class=\"lab\"\u003eA note from Mercer\u003c\/p\u003e\n   \u003ch2 class=\"disp\"\u003eGame day has a dress code. Now mahjong does too.\u003c\/h2\u003e\n   \u003cdiv class=\"body\"\u003e\n    \u003cp\u003eBecky Sharp of Sharp Cactus Co. brought me the idea: her Joker tile, stitched in raised hot pink and tangerine thread, scattered across our Tailgater, front and back.\u003c\/p\u003e\n    \u003cp\u003eWe finished each sleeve with a cuff of blooms, a nod to the flower tiles. Same ruffled collar, V-neck and puff sleeves you already know from the Tailgater. Wear it with jeans and boots to your weekly game, a tournament or a girls’ trip, then straight into spring.\u003c\/p\u003e\n    \u003cp\u003eOne heads-up if you’re shopping for Christmas: this one ships in early January, so it’ll land after the holidays.\u003c\/p\u003e\n    \u003cp class=\"sig\"\u003e— Mercer Black, founder\u003c\/p\u003e\n   \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"becky\"\u003e\n   \u003cdiv class=\"tile\"\u003e\n    \u003cp class=\"lab\"\u003eThe collaboration\u003c\/p\u003e\n    \u003ch3 class=\"disp\"\u003eSharp Cactus Co.\u003c\/h3\u003e\n    \u003cp class=\"handle\"\u003e@sharpcactusco\u003c\/p\u003e\n    \u003ca class=\"btn\" href=\"https:\/\/www.instagram.com\/sharpcactusco\/\" target=\"_blank\" rel=\"noopener\"\u003eFollow Becky on Instagram\u003c\/a\u003e\n   \u003c\/div\u003e\n  \u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"fine\"\u003e\n \u003cdiv class=\"wrap\"\u003e\n  \u003cp\u003ePre-order. Projected to ship early January 2027; tracking is emailed when your order ships. Tailgater runs generously: most customers size down for a more fitted look. Spirit Dress × Sharp Cactus Co., exclusive to Spirit Dress. Code JOKER takes 20% off the Mahjong collection; one discount per item.\u003c\/p\u003e\n \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n var root=document.getElementById('sdmj');\n if(!root||root.getAttribute('data-ready'))return;\n root.setAttribute('data-ready','1');\n var HANDLE='mahjong-collection';\n var host=root.closest('.page-header');if(host)host.classList.add('sdmj-host');\n \/\/ tile wall\n var w=root.querySelector('#sdmj-wall');\n if(w){var seq=['j','d','f','f o','j','d','f o','f'],h='';\n  for(var r=0;r\u003c2;r++)for(var i=0;i\u003c26;i++){var t=seq[i%seq.length];\n   h+=t==='j'?'\u003cspan class=\"mini j\"\u003eJOKER\u003c\/span\u003e':t==='d'?'\u003cspan class=\"mini d\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e':'\u003cspan class=\"mini '+t+'\"\u003e\u0026#10047;\u003c\/span\u003e';}\n  w.innerHTML=h;}\n var list=root.querySelector('#sdmj-plist');\n var ORDER=['XS','Small','Medium','Large','XL','2X','3X'];\n var LAB={'XS':'XS','Small':'S','Medium':'M','Large':'L','XL':'XL','2X':'2X','3X':'3X'};\n function esc(s){return String(s).replace(\/[\u0026\u003c\u003e\"']\/g,function(c){return {'\u0026':'\u0026amp;','\u003c':'\u0026lt;','\u003e':'\u0026gt;','\"':'\u0026quot;',\"'\":'\u0026#39;'}[c];});}\n function money(n){var r=Math.round(n*100)\/100;return '$'+(r%1===0?r.toFixed(0):r.toFixed(2));}\n function img(src,w){return src+(src.indexOf('?')\u003e-1?'\u0026':'?')+'width='+w;}\n function parse(t){var pre=\/^\\s*pre-?order:?\\s*\/i.test(t),ship='',m=t.match(\/\\(([^)]*)\\)\\s*$\/);\n  if(m){ship=m[1];t=t.replace(m[0],'');}\n  t=t.replace(\/^\\s*pre-?order:?\\s*\/i,'').trim();\n  if(ship)ship=ship.charAt(0).toUpperCase()+ship.slice(1);\n  return {name:t,pre:pre,ship:ship};}\n function hideNative(){if(!host)return;var s=host.nextElementSibling;while(s){if(s.classList\u0026\u0026s.classList.contains('container'))s.style.display='none';s=s.nextElementSibling;}}\n fetch('\/collections\/'+HANDLE+'\/products.json?limit=50').then(function(r){if(!r.ok)throw 0;return r.json();}).then(function(d){\n  var ps=d.products||[];if(!ps.length)throw 0;\n  list.innerHTML=ps.map(function(p){\n   var t=parse(p.title),vs=p.variants||[],price=vs.length?parseFloat(vs[0].price):0,im=(p.images||[])[0];\n   var byS={};vs.forEach(function(v){byS[v.option1]=v;});\n   var sizes=ORDER.filter(function(s){return byS[s];}).map(function(s){var v=byS[s];\n    return '\u003ca class=\"sz'+(v.available?'':' off')+'\" href=\"\/products\/'+esc(p.handle)+'?variant='+v.id+'\" aria-label=\"'+esc(t.name)+', size '+s+(v.available?'':' (sold out)')+'\"\u003e'+LAB[s]+'\u003c\/a\u003e';}).join('');\n   return '\u003cdiv class=\"pcard\"\u003e'+\n    '\u003cdiv class=\"tile\"\u003e\u003ca class=\"pimg\" href=\"\/products\/'+esc(p.handle)+'\"\u003e'+(im?'\u003cimg src=\"'+esc(img(im.src,1300))+'\" alt=\"'+esc(t.name)+'\" loading=\"lazy\" width=\"1300\" height=\"1188\"\u003e':'')+'\u003c\/a\u003e\u003c\/div\u003e'+\n    '\u003cdiv class=\"pinfo\"\u003e\u003cp class=\"lab\"\u003eSpirit Dress \u0026times; Sharp Cactus Co.\u003c\/p\u003e'+\n    '\u003ch3 class=\"disp\"\u003e'+esc(t.name)+'\u003c\/h3\u003e'+\n    '\u003cp class=\"price\"\u003e\u003cs\u003e'+money(price)+'\u003c\/s\u003e '+money(price*0.8)+' \u003cspan class=\"code\"\u003ewith code JOKER\u003c\/span\u003e\u003c\/p\u003e'+\n    (t.pre||t.ship?'\u003cp class=\"shipnote\"\u003e'+(t.pre?'Pre-order':'')+(t.pre\u0026\u0026t.ship?' \u0026middot; ':'')+esc(t.ship)+'\u003c\/p\u003e':'')+\n    '\u003cp class=\"pick\"\u003eTap your size\u003c\/p\u003e\u003cdiv class=\"sizes\"\u003e'+sizes+'\u003c\/div\u003e'+\n    '\u003cp class=\"fit\"\u003e\u003cb\u003eFit:\u003c\/b\u003e Tailgater runs generously, and most customers size down. It\u0026rsquo;s a blousy, loose fit, so size down if you want it more fitted.\u003c\/p\u003e'+\n    '\u003ca class=\"btn btn-tile\" href=\"\/products\/'+esc(p.handle)+'\"\u003eSee the details\u003c\/a\u003e\u003c\/div\u003e\u003c\/div\u003e';\n  }).join('');\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',hideNative);else hideNative();\n }).catch(function(){list.innerHTML='\u003cp class=\"pfail\"\u003eScroll down to shop the collection.\u003c\/p\u003e';});\n})();\n\u003c\/script\u003e\n","products":[{"product_id":"mahjong-hot-pink-tangerine-tailgater-blouse","title":"PRE-ORDER: Spirit Dress x Sharp Cactus Co. Mahjong Hot Pink + Tangerine Tailgater Blouse (shipping early January)","description":"\u003cp\u003e\u003cstrong\u003eSpirit Dress x Sharp Cactus Co.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eYour mahjong night just got a dress code. The \u003cstrong\u003eMahjong Hot Pink + Tangerine Tailgater Blouse\u003c\/strong\u003e scatters raised, 3-D embroidered Joker tiles in hot pink and tangerine across a crisp white blouse, \u003cstrong\u003efront and back\u003c\/strong\u003e, so it looks just as good from across the table as it does when you lean in to call Mahj.\u003c\/p\u003e\n\u003cp\u003eLook closer at the sleeves: each puff sleeve finishes in a \u003cstrong\u003emahjong-inspired cuff\u003c\/strong\u003e, a band of hot pink and tangerine blooms that nods to the flower tiles every player is hoping to draw.\u003c\/p\u003e\n\u003cp\u003eIt's all built on our Tailgater, with the ruffled collar, flirty V-neck and easy puff sleeves you already love. Wear it with jeans and boots to your weekly game, a tournament or a girls' trip, then straight into spring.\u003c\/p\u003e\n\u003cp\u003eDesigned with Becky Sharp of Sharp Cactus Co. and made exclusively for Spirit Dress. You won't find this blouse anywhere else.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePRE-ORDER:\u003c\/strong\u003e Shipping early January.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFit:\u003c\/strong\u003e Tailgater runs generously, and almost all customers can size down. Blousy design. Meant to be loose-fitting. Size down if you want a more fitted look.\u003c\/p\u003e","brand":"Spirit Dress","offers":[{"title":"XS","offer_id":52090275922166,"sku":"SD-PRMAHOPITATABLSHEAJA-XS-2225","price":102.0,"currency_code":"USD","in_stock":true},{"title":"Small","offer_id":52090275954934,"sku":"SD-PRMAHOPITATABLSHEAJA-SM-2226","price":102.0,"currency_code":"USD","in_stock":true},{"title":"Medium","offer_id":52090275987702,"sku":"SD-PRMAHOPITATABLSHEAJA-ME-2227","price":102.0,"currency_code":"USD","in_stock":true},{"title":"Large","offer_id":52090276020470,"sku":"SD-PRMAHOPITATABLSHEAJA-LA-2228","price":102.0,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":52090276053238,"sku":"SD-PRMAHOPITATABLSHEAJA-XL-2229","price":102.0,"currency_code":"USD","in_stock":true},{"title":"2X","offer_id":52090276086006,"sku":"SD-PRMAHOPITATABLSHEAJA-2X-2230","price":102.0,"currency_code":"USD","in_stock":true},{"title":"3X","offer_id":52090276118774,"sku":"SD-PRMAHOPITATABLSHEAJA-3X-2231","price":102.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1383\/1657\/files\/Golden-Hour_Joker_Tile_Blouse_Lookbook.png?v=1793382395"}],"url":"https:\/\/spiritdress.com\/collections\/mahjong-collection.oembed","provider":"SPIRIT DRESS","version":"1.0","type":"link"}