{"title":"🏆 Father's Day Week Collection","description":"","products":[{"product_id":"6-30pm-thu-jun-18th-thursday-clay-night","title":"6:30pm Thu Jun 18th | Thursday Clay Night","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003eGrab a friend and make something together. Thursday Clay Night is a relaxed drop-in evening where you’ll choose from two clay projects or an oven-bake clay option, arrive anytime between 6:30–7:30 PM, and stay up until 9:00.\u003cbr\u003e\u003c\/p\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290895843418,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43290895876186,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290895908954,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290895941722,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290895974490,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290896007258,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290896040026,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290896072794,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290896105562,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290896138330,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290896171098,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290896203866,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290896236634,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290896269402,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290896302170,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290896334938,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290896367706,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290896400474,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290896433242,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - BYRON","offer_id":43290896466010,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290896498778,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290896531546,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290896564314,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290896597082,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290896629850,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290896662618,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290896695386,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290896728154,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290896760922,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290896793690,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290896826458,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/thursday_clay_night_fathers_day_rad_dad_monster_mug_hug_1080x1080_75c75b68-e55d-4cfe-a64b-c1c91b10975e.jpg?v=1777480863"},{"product_id":"6-30pm-fri-jun-19th-friday-night-mixer","title":"6:30pm Fri Jun 19th | Friday Night Mixer","description":"\u003cp\u003e\u003cspan style=\"font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 0.875rem;\"\u003eFriday nights at the studio are all about hanging out, making, and good company. Drop in for a relaxed creative mixer, choose between two art projects, purchase some tea or cocoa from the Tea Bar, and settle into a social, easygoing vibe that feels like a night out—just with art.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 0.875rem;\"\u003eIf you choose to make a clay project, please note you will \u003c\/span\u003e\u003cstrong style=\"font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 0.875rem;\"\u003enot\u003c\/strong\u003e\u003cspan style=\"font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 0.875rem;\"\u003e be able to glaze (paint) it on the same day — glazing is a second visit, booked and paid for separately. Return 14+ days after tonight to glaze your piece. Clay projects only.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"313\" data-start=\"165\"\u003eYou can book a \u003ca rel=\"noopener\" href=\"glazing\" target=\"_blank\"\u003eglazing session\u003c\/a\u003e here ($6 for members, $12 for non-members).\u003c\/p\u003e\n\u003cp data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"313\" data-start=\"165\"\u003e*Last seating is at 7:30 p.m.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290899513434,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43290899546202,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290899578970,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290899611738,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290899644506,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290899677274,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290899710042,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290899742810,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290899775578,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290899808346,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290899841114,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290899873882,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290899906650,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290899939418,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290899972186,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290900004954,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290900037722,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290900070490,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290900103258,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - BYRON","offer_id":43290900136026,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290900168794,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290900201562,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290900234330,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290900267098,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290900299866,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290900332634,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290900365402,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290900398170,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290900430938,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290900463706,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290900496474,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/friday_make_night_fathers_day__1_dad_rad_dad_mug_1080x1080_818684d2-33f6-4a13-a9b4-e78fc52441c8.jpg?v=1780504075"},{"product_id":"9am-sat-jun-20th-saturday-early-bird-workshop","title":"*9am Sat Jun 20th | Saturday Early Bird Workshop","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:040bce28-aeff-4b41-8905-b39e63c45eeb-2\" data-testid=\"conversation-turn-6\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"46117cb6-155e-4942-a844-d0224553db36\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"94\"\u003eThis one’s for the early risers — and the families \u0026amp; friends who like to start their weekend together.\u003c\/p\u003e\n\u003cp data-start=\"96\" data-end=\"314\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eEach week features two project options—choose your favourite and settle in side-by-side for a focused, feel-good make in a calm, cozy studio setting. It’s an easy, happy way to kick off Saturday (tea or cocoa in hand).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290901446746,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43290901479514,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290901512282,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290901545050,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290901577818,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290901610586,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290901643354,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290901676122,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290901708890,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290901741658,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290901774426,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290901807194,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290901839962,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290901872730,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290901905498,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290901938266,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290901971034,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290902003802,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290902036570,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ LONDON - BYRON","offer_id":43290902069338,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290902102106,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290902134874,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290902167642,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290902200410,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290902233178,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290902265946,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290902298714,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290902331482,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290902364250,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290902397018,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290902429786,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/saturday_early_bird_fathers_day_dad_mug_rad_dad_monster_1080x1080_3456c3c1-d3b2-428f-bac8-125a28345eb1.jpg?v=1780504049"},{"product_id":"9am-sun-jun-21st-sunday-early-bird","title":"*9am Sun Jun 21st | Sunday Early Bird Workshop","description":"\u003cp\u003eA relaxed, family-friendly creative morning with two seasonal art projects to choose from, warm drinks, and time to make together at your own pace. It’s an easy, screen-free way to spend Sunday morning together.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290903838810,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"AB \/ ST ALBERT","offer_id":43290903871578,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290903904346,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290903937114,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290903969882,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290904002650,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290904035418,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290904068186,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290904100954,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290904133722,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290904166490,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290904199258,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290904232026,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290904264794,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290904297562,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290904330330,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290904363098,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290904395866,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290904428634,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - BYRON","offer_id":43290904461402,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290904494170,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290904526938,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290904559706,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290904592474,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290904625242,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290904658010,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290904690778,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290904723546,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290904756314,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290904789082,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290904821850,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/sunday_early_bird_fathers_day_dad_mug_hugs_1080x1080_ef92dc49-7841-44a5-8779-0885ec74697d.jpg?v=1780504060"},{"product_id":"2pm-sat-jun-20th-rad-dad-monster-mug","title":"2pm Sat Jun 20th | Rad Dad Monster Mug","description":"\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-13\" data-testid=\"conversation-turn-68\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"fa9a36a4-ef51-4489-a5ac-4ee06ca45955\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-13\" data-testid=\"conversation-turn-116\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e75c4302-d680-4522-b89e-0cbe2c8153d4\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"159\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cmeta charset=\"utf-8\"\u003eA monstrously good mug for a rad dad. Create your own playful creature with big personality and fun details—glazing booked and paid for separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290907017306,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43290907050074,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290907082842,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290907115610,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290907148378,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290907181146,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290907213914,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290907246682,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290907279450,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290907312218,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290907344986,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290907377754,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290907410522,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290907443290,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290907476058,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290907508826,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290907541594,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290907574362,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290907607130,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - BYRON","offer_id":43290907639898,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290907672666,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290907705434,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290907738202,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290907770970,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290907803738,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290907836506,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290907869274,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290907902042,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290907934810,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290907967578,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290908000346,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/rad_dad_monster_mug_01_1080x1080_c26be581-2ce6-4e09-9dc9-90323984ff4a.jpg?v=1777479461"},{"product_id":"3pm-sat-jun-20th-dad-hugs-mug","title":"3pm Sat Jun 20th | Dad Hugs Mug","description":"\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-13\" data-testid=\"conversation-turn-68\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"fa9a36a4-ef51-4489-a5ac-4ee06ca45955\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-13\" data-testid=\"conversation-turn-116\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e75c4302-d680-4522-b89e-0cbe2c8153d4\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-(--header-height)\" dir=\"auto\" data-turn-id=\"770173f3-b68e-4ae3-9385-4fb13d1eb2d0\" data-testid=\"conversation-turn-125\" data-scroll-anchor=\"false\" data-turn=\"user\"\u003e\u003c\/section\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-19\" data-testid=\"conversation-turn-126\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f2340ad-ffbe-4bb3-a96a-fe4a8a841924\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"139\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eA cozy little mug made for big dad hugs. Create your own character with open arms and sweet details—glazing booked and paid for separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290908819546,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43290908852314,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290908885082,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290908917850,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290908950618,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290908983386,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290909016154,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290909048922,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290909081690,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290909114458,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290909147226,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290909179994,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290909212762,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290909245530,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290909278298,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290909311066,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290909343834,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290909376602,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290909409370,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - BYRON","offer_id":43290909442138,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290909474906,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290909507674,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290909540442,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290909573210,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290909605978,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290909638746,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290909671514,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290909704282,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290909737050,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290909769818,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290909802586,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/dad_hugs_mug_01_1080x1080_087c069d-ae2d-4d73-9b72-0abf36de2b33.jpg?v=1777479520"},{"product_id":"3pm-sun-jun-21st-dad-hugs-mug","title":"3pm Sun Jun 21st | Dad Hugs Mug","description":"\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-13\" data-testid=\"conversation-turn-68\" data-scroll-anchor=\"true\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"fa9a36a4-ef51-4489-a5ac-4ee06ca45955\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-13\" data-testid=\"conversation-turn-116\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"e75c4302-d680-4522-b89e-0cbe2c8153d4\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-(--header-height)\" dir=\"auto\" data-turn-id=\"770173f3-b68e-4ae3-9385-4fb13d1eb2d0\" data-testid=\"conversation-turn-125\" data-scroll-anchor=\"false\" data-turn=\"user\"\u003e\u003c\/section\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-19\" data-testid=\"conversation-turn-126\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"5f2340ad-ffbe-4bb3-a96a-fe4a8a841924\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"139\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eA cozy little mug made for big dad hugs. Create your own character with open arms and sweet details—glazing booked and paid for separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290911113306,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43290911146074,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290911178842,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290911211610,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290911244378,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290911277146,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290911309914,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290911342682,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290911375450,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290911408218,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290911440986,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290911473754,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290911506522,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290911539290,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290911572058,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290911604826,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290911637594,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290911670362,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290911703130,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - BYRON","offer_id":43290911735898,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290911768666,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290911801434,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290911834202,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290911866970,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290911899738,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290911932506,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290911965274,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290911998042,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290912030810,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290912063578,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290912096346,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/dad_hugs_mug_01_1080x1080_087c069d-ae2d-4d73-9b72-0abf36de2b33.jpg?v=1777479520"},{"product_id":"2pm-sun-jun-21st-dad-mug","title":"2pm Sun Jun 21st | Dad Mug","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eA classic made personal for Dad. Create your own mug with bold letters, bright colours, and a message he’ll love—glazing booked and paid for separately.\u003c\/p\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290912718938,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43290912751706,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290912784474,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290912817242,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290912850010,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290912882778,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290912915546,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290912948314,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290912981082,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290913013850,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290913046618,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290913079386,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290913112154,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290913144922,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290913177690,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290913210458,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290913243226,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290913275994,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290913308762,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - BYRON","offer_id":43290913341530,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290913374298,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290913407066,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290913439834,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290913472602,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290913505370,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290913538138,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290913570906,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290913603674,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290913636442,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290913669210,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290913701978,"sku":null,"price":35.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/dad_mug_01_1080x1080_b1f17056-c5e3-482d-8477-86a0fec918bf.jpg?v=1777391829"},{"product_id":"1pm-sun-jun-21st-dad-s-pride-joy","title":"1pm Sun Jun 21st | Dad’s Pride \u0026 Joy","description":"\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-10\" data-testid=\"conversation-turn-110\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"845d1b52-f649-4fbb-87b8-18a0950e4d34\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"206\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cmeta charset=\"utf-8\"\u003eBuild a mini version of Dad’s favourite ride—his truck, his car, or even his dream car. Add personal details, colours, and little touches that make it truly his.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290915536986,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43290915569754,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290915602522,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290915635290,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290915668058,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290915700826,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290915733594,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290915766362,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290915799130,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290915831898,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290915864666,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290915897434,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290915930202,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290915962970,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290915995738,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290916028506,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290916061274,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290916094042,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290916126810,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - BYRON","offer_id":43290916159578,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290916192346,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290916225114,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290916257882,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290916290650,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290916323418,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290916356186,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290916388954,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290916421722,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290916454490,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290916487258,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290916520026,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/dads_pride_and_joy_01_1080x1080_67de087a-865d-4011-b38f-a990e39e723f.jpg?v=1777479587"},{"product_id":"1pm-sat-jun-20th-1-dad","title":"1pm Sat Jun 20th | #1 Dad","description":"\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-10\" data-testid=\"conversation-turn-110\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"845d1b52-f649-4fbb-87b8-18a0950e4d34\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-699ce3ed-78e0-832a-89b5-5cc1599fbc7d-22\" data-testid=\"conversation-turn-132\" data-scroll-anchor=\"false\" data-turn=\"assistant\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"c88bc468-3de9-4475-bf45-2e6a153d5a5b\" dir=\"auto\" data-message-model-slug=\"gpt-5-3\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"40\" data-end=\"257\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eA tiny trophy for the world’s greatest dad—no judges required. Add a name, a silly title, or a reason he wins every time (best pancake maker, ultimate fixer, top-tier hugger). A small, funny keepsake that says it all.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv aria-hidden=\"true\" class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43290920058970,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43290920091738,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43290920124506,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43290920157274,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43290920190042,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43290920222810,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43290920255578,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43290920288346,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43290920321114,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43290920353882,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43290920386650,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43290920419418,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43290920452186,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43290920484954,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ERIN","offer_id":43290920517722,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43290920550490,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43290920583258,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43290920616026,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43290920648794,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - BYRON","offer_id":43290920681562,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43290920714330,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43290920747098,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43290920779866,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43290920812634,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43290920845402,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ ST CATHARINES","offer_id":43290920878170,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43290920910938,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43290920943706,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43290920976474,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43290921009242,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43290921042010,"sku":null,"price":20.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/1_dad_01_1080x1080_f3af5486-04e4-4cc4-b714-82dd07215da1.jpg?v=1777479396"},{"product_id":"10am-sat-jun-20th-saturday-early-bird-workshop","title":"10am Sat Jun 20th | Saturday Early Bird Workshop","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:040bce28-aeff-4b41-8905-b39e63c45eeb-2\" data-testid=\"conversation-turn-6\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"46117cb6-155e-4942-a844-d0224553db36\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"94\"\u003eThis one’s for the early risers — and the families \u0026amp; friends who like to start their weekend together.\u003c\/p\u003e\n\u003cp data-start=\"96\" data-end=\"314\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eEach week features two project options—choose your favourite and settle in side-by-side for a focused, feel-good make in a calm, cozy studio setting. It’s an easy, happy way to kick off Saturday (tea or cocoa in hand).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43356809691226,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"AB \/ ST ALBERT","offer_id":43356809723994,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43356809756762,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43356809789530,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ SURREY - SOUTH","offer_id":43356809822298,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43356809855066,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43356809887834,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43356809920602,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43356809953370,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43356809986138,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43356810018906,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43356810051674,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43356810084442,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43356810117210,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ ERIN","offer_id":43356810149978,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43356810182746,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43356810215514,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43356810248282,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43356810281050,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ LONDON - BYRON","offer_id":43356810313818,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43356810346586,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43356810379354,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43356810412122,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43356810444890,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43356810477658,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ ST CATHARINES","offer_id":43356810510426,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43356810543194,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43356810575962,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43356810608730,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43356810641498,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43356810674266,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/saturday_early_bird_fathers_day_dad_mug_rad_dad_monster_1080x1080_3456c3c1-d3b2-428f-bac8-125a28345eb1.jpg?v=1780504049"},{"product_id":"11am-sat-jun-20th-saturday-early-bird-workshop","title":"11am Sat Jun 20th | Saturday Early Bird Workshop","description":"\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:040bce28-aeff-4b41-8905-b39e63c45eeb-2\" data-testid=\"conversation-turn-6\" data-scroll-anchor=\"true\" data-turn=\"assistant\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"46117cb6-155e-4942-a844-d0224553db36\" dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-2\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"\u003e\n\u003cp data-start=\"0\" data-end=\"94\"\u003eThis one’s for the early risers — and the families \u0026amp; friends who like to start their weekend together.\u003c\/p\u003e\n\u003cp data-start=\"96\" data-end=\"314\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eEach week features two project options—choose your favourite and settle in side-by-side for a focused, feel-good make in a calm, cozy studio setting. It’s an easy, happy way to kick off Saturday (tea or cocoa in hand).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43356812247130,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"AB \/ ST ALBERT","offer_id":43356812279898,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43356812312666,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43356812345434,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ SURREY - SOUTH","offer_id":43356812378202,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43356812410970,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43356812443738,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43356812476506,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43356812509274,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43356812542042,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43356812574810,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43356812607578,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43356812640346,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43356812673114,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ ERIN","offer_id":43356812705882,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43356812738650,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43356812771418,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43356812804186,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43356812836954,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ LONDON - BYRON","offer_id":43356812869722,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43356812902490,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43356812935258,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43356812968026,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OAKVILLE - WEST","offer_id":43356813000794,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43356813033562,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ ST CATHARINES","offer_id":43356813066330,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43356813099098,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43356813131866,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43356813164634,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43356813197402,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43356813230170,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/saturday_early_bird_fathers_day_dad_mug_rad_dad_monster_1080x1080_3456c3c1-d3b2-428f-bac8-125a28345eb1.jpg?v=1780504049"},{"product_id":"10am-sun-jun-21st-sunday-early-bird-workshop","title":"10am Sun Jun 21st | Sunday Early Bird Workshop","description":"\u003cp\u003eA relaxed, family-friendly creative morning with two seasonal art projects to choose from, warm drinks, and time to make together at your own pace. It’s an easy, screen-free way to spend Sunday morning together.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43356815097946,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"AB \/ ST ALBERT","offer_id":43356815130714,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43356815163482,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43356815196250,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ SURREY - SOUTH","offer_id":43356815229018,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43356815261786,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43356815294554,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43356815327322,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43356815360090,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43356815392858,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43356815425626,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43356815458394,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43356815491162,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43356815523930,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ ERIN","offer_id":43356815556698,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43356815589466,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43356815622234,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43356815655002,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43356815687770,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ LONDON - BYRON","offer_id":43356815720538,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43356815753306,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43356815786074,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43356815818842,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43356815851610,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43356815884378,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ ST CATHARINES","offer_id":43356815917146,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43356815949914,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43356815982682,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43356816015450,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43356816048218,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43356816080986,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/sunday_early_bird_fathers_day_dad_mug_hugs_1080x1080_ef92dc49-7841-44a5-8779-0885ec74697d.jpg?v=1780504060"},{"product_id":"11am-sun-jun-21st-sunday-early-bird-workshop","title":"11am Sun Jun 21st | Sunday Early Bird Workshop","description":"\u003cp\u003eA relaxed, family-friendly creative morning with two seasonal art projects to choose from, warm drinks, and time to make together at your own pace. It’s an easy, screen-free way to spend Sunday morning together.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e","brand":"4CATS","offers":[{"title":"AB \/ CALGARY - INGLEWOOD","offer_id":43356822437978,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"AB \/ ST ALBERT","offer_id":43356822470746,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ RICHMOND - GARDEN CITY","offer_id":43356822503514,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ RICHMOND - STEVESTON","offer_id":43356822536282,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ SURREY - SOUTH","offer_id":43356822569050,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VANCOUVER - KITSILANO","offer_id":43356822601818,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - MAIN STREET","offer_id":43356822634586,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VANCOUVER - UBC","offer_id":43356822667354,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - COOK STREET VILLAGE","offer_id":43356822700122,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - ESQUIMALT","offer_id":43356822732890,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"BC \/ VICTORIA - OAK BAY","offer_id":43356822765658,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"BC \/ VICTORIA - UPTOWN","offer_id":43356822798426,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ BURLINGTON - SOUTH","offer_id":43356822831194,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ CAMBRIDGE - GALT","offer_id":43356822863962,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ ERIN","offer_id":43356822896730,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - OTTAWA STREET","offer_id":43356822929498,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - WATERDOWN","offer_id":43356822962266,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ HAMILTON - WEST HARBOUR","offer_id":43356822995034,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ KINGSTON - ARLINGTON PARK","offer_id":43356823027802,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ LONDON - BYRON","offer_id":43356823060570,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ LONDON - WORTLEY VILLAGE","offer_id":43356823093338,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ MISSISSAUGA - PORT CREDIT","offer_id":43356823126106,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - NORTH","offer_id":43356823158874,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ OAKVILLE - WEST","offer_id":43356823191642,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ OTTAWA - THE GLEBE","offer_id":43356823224410,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ ST CATHARINES","offer_id":43356823257178,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - AVENUE ROAD","offer_id":43356823289946,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - BABY POINT","offer_id":43356823322714,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ TORONTO - LEASIDE","offer_id":43356823355482,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false},{"title":"ON \/ TORONTO - THE BEACHES","offer_id":43356823388250,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true},{"title":"ON \/ WATERLOO - UPTOWN","offer_id":43356823421018,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/sunday_early_bird_fathers_day_dad_mug_hugs_1080x1080_ef92dc49-7841-44a5-8779-0885ec74697d.jpg?v=1780504060"},{"product_id":"fathers-day-week-mini-make","title":"Father's Day Week Mini Make","description":"\u003cp\u003e\n✔ Pick a project \u0026amp; settle in\u003cbr\u003e\n✔ Easy, small demo, printed instructions at your table\u003cbr\u003e\n✔ Instructors nearby to answer questions\u003cbr\u003e\n✔ Good for friend hangs, dates \u0026amp; family outings\n\u003c\/p\u003e\n\u003ch3 data-start=\"156\" data-end=\"243\"\u003e\u003cstrong\u003eThis week is Father's Day Week 😊\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-start=\"156\" data-end=\"243\"\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eChoose between Hockey Sweaters (make 1) or Me and My Dad (make 1 together).\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"245\" data-end=\"485\"\u003eAdd a magnet of keychain for an extra $1.99 per art piece.\u003c\/p\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Work+Sans:wght@400;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cdiv id=\"mm-root\"\u003e\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/\/ ┌─────────────────────────────────────────────────┐\n  \/\/ │  EDIT THESE TWO LINES FOR EACH WEEK'S PAGE      │\n  const DATE_FROM = '2026-06-15'  \/\/ First day of the week\n  const DATE_TO   = '2026-06-22'  \/\/ Last day of the week\n  \/\/ └─────────────────────────────────────────────────┘\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  #mm-root {\n    font-family: 'Work Sans', sans-serif;\n    max-width: 720px;\n    margin: 0 auto;\n    padding: 8px 0 40px;\n    color: #1a1a1a;\n  }\n  .mm-step-label {\n    font-family: 'Work Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: #999;\n    margin-bottom: 10px;\n  }\n  .mm-provinces {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 28px;\n  }\n  .mm-prov-chip {\n    font-family: 'Work Sans', sans-serif;\n    font-size: 13px;\n    padding: 8px 20px;\n    border: 1.5px solid #ddd;\n    border-radius: 100px;\n    cursor: pointer;\n    background: #fff;\n    color: #444;\n    transition: all 0.15s ease;\n    white-space: nowrap;\n  }\n  .mm-prov-chip:hover {\n    border-color: #1a1a1a !important;\n    color: #1a1a1a !important;\n  }\n  .mm-prov-chip.selected {\n    background: #1a1a1a !important;\n    border-color: #1a1a1a !important;\n    color: #fff !important;\n    font-weight: 600 !important;\n  }\n  .mm-studio-wrap { margin-bottom: 28px; }\n  .mm-studio-select {\n    font-family: 'Work Sans', sans-serif;\n    font-size: 14px;\n    width: 100%;\n    max-width: 400px;\n    padding: 10px 14px;\n    border: 1.5px solid #ddd;\n    border-radius: 8px;\n    background: #fff;\n    color: #1a1a1a;\n    appearance: none;\n    -webkit-appearance: none;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right 14px center;\n    cursor: pointer;\n    transition: border-color 0.15s;\n  }\n  .mm-studio-select:focus {\n    outline: none;\n    border-color: #1a1a1a;\n  }\n  .mm-dates {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 28px;\n  }\n  .mm-date-chip {\n    font-family: 'Work Sans', sans-serif;\n    font-size: 13px;\n    padding: 8px 16px;\n    border: 1.5px solid #ddd;\n    border-radius: 100px;\n    cursor: pointer;\n    background: #fff;\n    color: #444;\n    transition: all 0.15s ease;\n    white-space: nowrap;\n  }\n  .mm-date-chip:hover {\n    border-color: #1a1a1a !important;\n    color: #1a1a1a !important;\n  }\n  .mm-date-chip.selected {\n    background: #1a1a1a !important;\n    border-color: #1a1a1a !important;\n    color: #fff !important;\n    font-weight: 600 !important;\n  }\n  .mm-slots {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));\n    gap: 12px;\n    margin-bottom: 12px;\n  }\n  .mm-slot {\n    font-family: 'Work Sans', sans-serif;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    padding: 16px 10px 14px;\n    border: 1.5px solid #e0e0e0;\n    border-radius: 10px;\n    background: #fff;\n    gap: 10px;\n  }\n  .mm-slot.sold-out { opacity: 0.5; }\n  .mm-slot-time {\n    font-size: 18px;\n    font-weight: 700;\n    color: #1a1a1a;\n  }\n  .mm-slot.sold-out .mm-slot-time { color: #bbb; }\n  .mm-slot-sold-label {\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    padding: 3px 10px;\n    border-radius: 100px;\n    background: #f0f0f0;\n    color: #aaa;\n  }\n  .mm-qty {\n    display: flex;\n    align-items: center;\n    border: 1.5px solid #ddd;\n    border-radius: 8px;\n    overflow: hidden;\n  }\n  .mm-qty-btn {\n    width: 34px;\n    height: 34px;\n    background: #f7f7f7;\n    border: none;\n    font-size: 18px;\n    cursor: pointer;\n    color: #444;\n    transition: background 0.1s;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n  .mm-qty-btn:hover { background: #eee; }\n  .mm-qty-btn:disabled { color: #ccc; cursor: default; }\n  .mm-qty-val {\n    width: 34px;\n    text-align: center;\n    font-size: 14px;\n    font-weight: 700;\n    color: #1a1a1a;\n    border-left: 1px solid #ddd;\n    border-right: 1px solid #ddd;\n    line-height: 34px;\n    flex-shrink: 0;\n  }\n  #mm-root .mm-register-btn {\n    font-family: 'Work Sans', sans-serif !important;\n    font-size: 12px !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.08em !important;\n    text-transform: uppercase !important;\n    padding: 8px 18px !important;\n    background: #1a1a1a !important;\n    color: #fff !important;\n    border: none !important;\n    border-radius: 6px !important;\n    cursor: pointer !important;\n    text-decoration: none !important;\n    transition: background 0.15s !important;\n    display: inline-block !important;\n    width: 100% !important;\n    text-align: center !important;\n    box-sizing: border-box !important;\n  }\n  #mm-root .mm-register-btn:hover { background: #333 !important; }\n  .mm-loading, .mm-empty, .mm-prompt {\n    font-family: 'Work Sans', sans-serif;\n    font-size: 14px;\n    color: #999;\n    padding: 20px 0;\n    text-align: center;\n  }\n  .mm-spinner {\n    display: inline-block;\n    width: 18px;\n    height: 18px;\n    border: 2px solid #eee;\n    border-top-color: #555;\n    border-radius: 50%;\n    animation: mm-spin 0.7s linear infinite;\n    vertical-align: middle;\n    margin-right: 8px;\n  }\n  @keyframes mm-spin { to { transform: rotate(360deg); } }\n  .mm-section { margin-bottom: 28px; }\n  .mm-divider {\n    border: none;\n    border-top: 1px solid #f0f0f0;\n    margin: 0 0 28px;\n  }\n  .mm-spaces-left {\n    font-family: 'Work Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    color: #c0392b;\n    letter-spacing: 0.04em;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n  const EDGE_URL = 'https:\/\/snxibhbhhchjthfmjtaj.supabase.co\/functions\/v1\/public-minimake'\n\n  const PROVINCES = [\n    { label: 'British Columbia', prefix: 'BC' },\n    { label: 'Alberta',          prefix: 'AB' },\n    { label: 'Ontario',          prefix: 'ON' },\n  ]\n\n  const root = document.getElementById('mm-root')\n\n  let allDates = []\n  let studioList = []\n  let selectedProvince = null\n  let selectedStudio = null\n  let selectedDate = null\n  const slotQty = {}\n\n  const fetchUrl = EDGE_URL + '?date_from=' + DATE_FROM + '\u0026date_to=' + DATE_TO\n\n  root.innerHTML = '\u003cdiv class=\"mm-loading\"\u003e\u003cspan class=\"mm-spinner\"\u003e\u003c\/span\u003eLoading available sessions\\u2026\u003c\/div\u003e'\n\n  fetch(fetchUrl)\n    .then(function(r) { return r.json() })\n    .then(function(data) {\n      allDates = data.dates || []\n      if (!allDates.length) {\n        root.innerHTML = '\u003cdiv class=\"mm-empty\"\u003eNo Mini Make sessions are scheduled for this week. Check back soon!\u003c\/div\u003e'\n        return\n      }\n      var studioMap = {}\n      for (var i = 0; i \u003c allDates.length; i++) {\n        for (var j = 0; j \u003c allDates[i].studios.length; j++) {\n          var s = allDates[i].studios[j]\n          if (!studioMap[s.studio_id]) studioMap[s.studio_id] = s.studio_name\n        }\n      }\n      studioList = Object.keys(studioMap).map(function(id) {\n        return { studio_id: id, studio_name: studioMap[id] }\n      }).sort(function(a, b) { return a.studio_name.localeCompare(b.studio_name) })\n\n      var activeProvs = PROVINCES.filter(function(p) {\n        return studioList.some(function(s) { return s.studio_id.indexOf(p.prefix) === 0 })\n      })\n      if (activeProvs.length === 1) selectedProvince = activeProvs[0].prefix\n\n      render()\n    })\n    .catch(function() {\n      root.innerHTML = '\u003cdiv class=\"mm-empty\"\u003eCouldn\\'t load sessions right now \\u2014 please refresh the page.\u003c\/div\u003e'\n    })\n\n  function render() {\n    root.innerHTML = ''\n    renderProvincePicker()\n    renderStudioPicker()\n    renderDatePicker()\n    renderSlots()\n  }\n\n  function activeProvinceCount() {\n    return PROVINCES.filter(function(p) {\n      return studioList.some(function(s) { return s.studio_id.indexOf(p.prefix) === 0 })\n    }).length\n  }\n\n  function datesForStudio(studioId) {\n    return allDates.filter(function(d) {\n      return d.studios.some(function(s) { return s.studio_id === studioId })\n    }).map(function(d) { return { date: d.date, label: d.label } })\n  }\n\n  function makeHr() {\n    var hr = document.createElement('hr')\n    hr.className = 'mm-divider'\n    return hr\n  }\n\n  function renderProvincePicker() {\n    var activeProvs = PROVINCES.filter(function(p) {\n      return studioList.some(function(s) { return s.studio_id.indexOf(p.prefix) === 0 })\n    })\n    if (activeProvs.length \u003c= 1) return\n\n    var wrap = document.createElement('div')\n    wrap.className = 'mm-section'\n    var label = document.createElement('div')\n    label.className = 'mm-step-label'\n    label.textContent = 'Step 1 \\u2014 Choose your province'\n    wrap.appendChild(label)\n\n    var chips = document.createElement('div')\n    chips.className = 'mm-provinces'\n\n    activeProvs.forEach(function(p) {\n      var chip = document.createElement('button')\n      chip.className = 'mm-prov-chip' + (selectedProvince === p.prefix ? ' selected' : '')\n      chip.textContent = p.label\n      chip.addEventListener('click', function() {\n        selectedProvince = p.prefix\n        selectedStudio = null\n        selectedDate = null\n        render()\n      })\n      chips.appendChild(chip)\n    })\n\n    wrap.appendChild(chips)\n    root.appendChild(wrap)\n    root.appendChild(makeHr())\n  }\n\n  function renderStudioPicker() {\n    if (!selectedProvince) return\n    var provinceStudios = studioList.filter(function(s) {\n      return s.studio_id.indexOf(selectedProvince) === 0\n    })\n    if (!provinceStudios.length) return\n\n    var stepNum = activeProvinceCount() \u003e 1 ? 2 : 1\n    var wrap = document.createElement('div')\n    wrap.className = 'mm-section mm-studio-wrap'\n    var label = document.createElement('div')\n    label.className = 'mm-step-label'\n    label.textContent = 'Step ' + stepNum + ' \\u2014 Choose your studio'\n    wrap.appendChild(label)\n\n    var select = document.createElement('select')\n    select.className = 'mm-studio-select'\n\n    var placeholder = document.createElement('option')\n    placeholder.value = ''\n    placeholder.textContent = '\\u2014 Select a studio \\u2014'\n    placeholder.disabled = true\n    placeholder.selected = !selectedStudio\n    select.appendChild(placeholder)\n\n    provinceStudios.forEach(function(studio) {\n      var opt = document.createElement('option')\n      opt.value = studio.studio_id\n      opt.textContent = studio.studio_name\n      opt.selected = selectedStudio === studio.studio_id\n      select.appendChild(opt)\n    })\n\n    select.addEventListener('change', function() {\n      selectedStudio = select.value || null\n      selectedDate = null\n      var available = datesForStudio(selectedStudio)\n      if (available.length === 1) selectedDate = available[0].date\n      render()\n    })\n\n    wrap.appendChild(select)\n    root.appendChild(wrap)\n    root.appendChild(makeHr())\n  }\n\n  function renderDatePicker() {\n    if (!selectedStudio) return\n    var available = datesForStudio(selectedStudio)\n    if (!available.length || available.length === 1) return\n\n    var stepNum = activeProvinceCount() \u003e 1 ? 3 : 2\n    var wrap = document.createElement('div')\n    wrap.className = 'mm-section'\n    var label = document.createElement('div')\n    label.className = 'mm-step-label'\n    label.textContent = 'Step ' + stepNum + ' \\u2014 Choose a date'\n    wrap.appendChild(label)\n\n    var chips = document.createElement('div')\n    chips.className = 'mm-dates'\n\n    available.forEach(function(d) {\n      var chip = document.createElement('button')\n      chip.className = 'mm-date-chip' + (selectedDate === d.date ? ' selected' : '')\n      chip.textContent = d.label\n      chip.addEventListener('click', function() {\n        selectedDate = d.date\n        render()\n      })\n      chips.appendChild(chip)\n    })\n\n    wrap.appendChild(chips)\n    root.appendChild(wrap)\n    root.appendChild(makeHr())\n  }\n\n  function renderSlots() {\n    if (!selectedStudio || !selectedDate) {\n      if (selectedStudio \u0026\u0026 !selectedDate) {\n        var p = document.createElement('div')\n        p.className = 'mm-prompt'\n        p.textContent = 'Choose a date above to see available times.'\n        root.appendChild(p)\n      }\n      return\n    }\n\n    var dateObj = null\n    for (var i = 0; i \u003c allDates.length; i++) {\n      if (allDates[i].date === selectedDate) { dateObj = allDates[i]; break }\n    }\n    var studioObj = null\n    if (dateObj) {\n      for (var j = 0; j \u003c dateObj.studios.length; j++) {\n        if (dateObj.studios[j].studio_id === selectedStudio) { studioObj = dateObj.studios[j]; break }\n      }\n    }\n    if (!studioObj) return\n\n    var totalSteps = activeProvinceCount() \u003e 1 ? 4 : 3\n    var wrap = document.createElement('div')\n    wrap.className = 'mm-section'\n    var label = document.createElement('div')\n    label.className = 'mm-step-label'\n    label.textContent = 'Step ' + totalSteps + ' \\u2014 Pick a time'\n    wrap.appendChild(label)\n\n    var grid = document.createElement('div')\n    grid.className = 'mm-slots'\n\n    studioObj.slots.forEach(function(slot) {\n      var isSoldOut = slot.spaces_left !== null \u0026\u0026 slot.spaces_left === 0\n      var card = document.createElement('div')\n      card.className = 'mm-slot' + (isSoldOut ? ' sold-out' : '')\n\n      var timeEl = document.createElement('span')\n      timeEl.className = 'mm-slot-time'\n      timeEl.textContent = slot.time\n      card.appendChild(timeEl)\n\n      if (isSoldOut) {\n        var badge = document.createElement('span')\n        badge.className = 'mm-slot-sold-label'\n        badge.textContent = 'Sold Out'\n        card.appendChild(badge)\n      } else {\n        var key = slot.register_url\n        if (!slotQty[key]) slotQty[key] = 1\n\n        var qty = document.createElement('div')\n        qty.className = 'mm-qty'\n\n        var minus = document.createElement('button')\n        minus.className = 'mm-qty-btn'\n        minus.textContent = '\\u2212'\n        minus.disabled = slotQty[key] \u003c= 1;\n        (function(k) {\n          minus.addEventListener('click', function() {\n            if (slotQty[k] \u003e 1) { slotQty[k]--; render() }\n          })\n        })(key)\n\n        var val = document.createElement('div')\n        val.className = 'mm-qty-val'\n        val.textContent = slotQty[key]\n\n        var plus = document.createElement('button')\n        plus.className = 'mm-qty-btn'\n        plus.textContent = '+'\n        plus.disabled = slot.spaces_left !== null \u0026\u0026 slotQty[key] \u003e= slot.spaces_left;\n        (function(k) {\n          plus.addEventListener('click', function() { slotQty[k]++; render() })\n        })(key)\n\n        qty.appendChild(minus)\n        qty.appendChild(val)\n        qty.appendChild(plus)\n        card.appendChild(qty)\n\n        if (slot.spaces_left !== null \u0026\u0026 slot.spaces_left \u003c= 5) {\n          var warning = document.createElement('div')\n          warning.className = 'mm-spaces-left'\n          warning.textContent = slot.spaces_left + (slot.spaces_left === 1 ? ' space left' : ' spaces left')\n          card.appendChild(warning)\n        }\n\n        var btn = document.createElement('a')\n        btn.className = 'mm-register-btn'\n        btn.href = slot.register_url.replace('QTY', slotQty[key])\n        btn.textContent = 'Register'\n        card.appendChild(btn)\n      }\n\n      grid.appendChild(card)\n    })\n\n    wrap.appendChild(grid)\n    root.appendChild(wrap)\n  }\n\n})()\n\u003c\/script\u003e","brand":"4CATS","offers":[{"title":"Default Title","offer_id":43418391478362,"sku":null,"price":12.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/mini_make_fathers_day_me_and_my_dad_hockey_sweater_1080x1080_ffa4b584-4504-4a81-992e-5469f0aed0e9.jpg?v=1780007357"},{"product_id":"wednesday-lineup-fathers-day-week-wed-jun-17th","title":"Wednesday Lineup | Father's Day Week | Wed Jun 17th","description":"","brand":"4Cats","offers":[{"title":"Default Title","offer_id":43508381941850,"sku":null,"price":25.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1451\/3756\/files\/wednesday_fathers_day_dad_mug_hugs_my_pa_portrait_1080x1080_8ef5a8eb-86d3-4b35-bdb3-053355decf2c.jpg?v=1781641383"}],"url":"https:\/\/4cats.com\/collections\/fathers-day-week-collection.oembed","provider":"4Cats","version":"1.0","type":"link"}