Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
281 commits
Select commit Hold shift + click to select a range
5eb7bcf
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
4454338
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
fc1a6e3
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
d2594ad
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
d6a77c1
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
f363e16
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
4445b31
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
e1cd531
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
f98458a
Merge pull request #9 from Rivka-Development/announcement-bar
Rivka-Development Apr 9, 2026
6a16169
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
5a9f6d7
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
f31e19f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
96c32d5
feat: Add font size and mobile customization to text and button blocks
Apr 9, 2026
f7073d4
Merge pull request #10 from Rivka-Development/ST/split-showcase
Rivka-Development Apr 9, 2026
7fbbd79
refactor: convert font size options to number inputs for better ux
Apr 9, 2026
f846d50
Merge pull request #11 from Rivka-Development/ST/split-showcase
Rivka-Development Apr 9, 2026
0615c3e
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
f74d6f7
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
d1a82eb
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
4662421
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
17bd0ea
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
1bf1187
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
7dbd0c7
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
a87379a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
43ede0f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
73b986e
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
5f1efe8
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
38eba9a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
fe2619a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
024a73c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
74bc2ca
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
02dd160
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
2652a88
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
b00c85a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
fd7fa5d
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
8ce7124
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
a489d10
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
626ac29
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
85be043
feat: Add padding settings to button blocks and update tight line-hei…
Apr 9, 2026
c4545c0
Merge pull request #12 from Rivka-Development/ST/split-showcase
Rivka-Development Apr 9, 2026
004dac5
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
f2737ce
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
1e230aa
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
5ebd8ce
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
885b8b2
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
f6501c7
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
111dd63
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a902e6a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
90539ba
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
c6b5d66
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
8715eac
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
0032a89
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
e364b63
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
1cb529f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
e1236f8
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
3072630
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
e631c08
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
b7d236f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
9fd5f73
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
f03971d
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
9477eeb
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
c896335
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
6a2348c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
258f5cf
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
14b43d4
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
aad229c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
3d7874c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
8b73983
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
2d00056
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
81af8bf
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
5902da4
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
8d33795
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
8c305c9
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
4bbcf60
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
b2c98e8
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
68fe9d2
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
2c1bebf
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
0335516
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
2c5aa82
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
b8ee9b0
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
21f865a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
ed8850a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
9b60e5b
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
b04668c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a7084ca
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
523ba45
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
42e4053
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
043fdd9
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
bba9704
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
590b93b
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
83d6045
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
4b8ff1d
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
479fc24
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
3d88648
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
8683554
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
c059c95
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
c174bf2
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
632e309
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
0e2ea28
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
4083319
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
0b2f2a2
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
94464d7
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
21bdffb
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
ddfb16c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
fbd6d49
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
274f8b4
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
54e930e
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
758cc5f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
5ff8b14
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
ace35ad
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
7928bdd
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
947c650
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
5c2ef8b
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
11e54f0
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
7e4c51c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
dfdd36d
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
27d0e59
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
17352f4
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
4dd291f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
74770a7
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
df05d6e
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
aedbc82
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
89f3198
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
82fd6d4
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
b87cd94
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
538607b
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
facd1af
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
4e91c3b
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
f7e7902
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
ebeeab2
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
290e00c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
e46a2e6
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
3df45ad
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
992d605
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a70ab1b
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
9e7d56c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
b0f23d0
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
3d1b618
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
9ddf1b6
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
fe6b275
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
90f2ba9
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
40d0a2f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
7b7594e
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
1b2cc48
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
0e627a2
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a0d58a6
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
aa46b44
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
96380ff
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
b3aee7a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
06fa445
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
1f7bdfd
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
388d2e7
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
259183d
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
9f598bb
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a6a7e9a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
6e28465
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
0f53db9
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
c575118
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
2478659
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
ec04b7a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
cfb78da
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
57f0f6d
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
997bed1
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
733a1cb
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
5f900e2
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
909642a
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
e319cf7
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
b108073
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
8104765
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
7ccac5e
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
25bdbb1
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a81dcf0
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
732280b
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a14e307
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
ac92412
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
5e01c97
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a280e47
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
abac343
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a88817c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
17121da
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
5b40c4c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
c758d46
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
fb421f4
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
4b4da3e
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
038a924
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
c01ac68
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
99490ed
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
59b7740
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
e3b5275
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
8d11624
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
95bd933
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
d377050
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
2a6b540
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
134a30d
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
b5e76ca
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
c1d8eed
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
c943215
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
1ed5d1e
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
81cbe8b
feat: add unique block id to group container div
Apr 14, 2026
79acdb1
Merge pull request #13 from Rivka-Development/feature/add-group-block-id
Rivka-Development Apr 14, 2026
a7debd6
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
1eef337
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
154198b
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
60a4bdf
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
03c348f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
8f590b1
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
f052ee9
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
f1ee3e5
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
f0f3924
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
3837f23
feat: add unique block id to menu container
Apr 14, 2026
9c13b0c
Merge pull request #14 from Rivka-Development/feature/add-group-block-id
Rivka-Development Apr 14, 2026
94ed653
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
457f0df
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
dd24b09
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
4010241
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
df5dc53
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
4c9c3df
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
9e13940
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
24f7ff5
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a1a6cfb
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
e9f580f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
e88e956
feat: blog card title overlay and badge block
Apr 14, 2026
13211cc
Merge pull request #15 from Rivka-Development/feature/add-group-block-id
Rivka-Development Apr 14, 2026
11b5f12
fix: add missing schema references for badge and blog card overlay
Apr 14, 2026
799f212
Merge pull request #16 from Rivka-Development/feature/add-group-block-id
Rivka-Development Apr 14, 2026
236eaa1
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
7429f60
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
31130aa
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a08348c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
8e42dfb
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
d52ee92
feat: add absolute positioning settings to badge block
Apr 14, 2026
514194f
Merge pull request #17 from Rivka-Development/feature/add-group-block-id
Rivka-Development Apr 14, 2026
4cc1c8d
fix: allow badge in product card group and fix logo image cropping
Apr 14, 2026
eeced57
Merge pull request #18 from Rivka-Development/feature/add-group-block-id
Rivka-Development Apr 14, 2026
a21a205
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
fc5f7a5
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
9990e91
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
22b62bc
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
541c1ce
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
7bfde41
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
3775506
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
a0c448c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
ace9e85
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
77c5794
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
666b606
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
0ed14aa
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
71a2c62
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
97176c1
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
cae6b2f
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
89e2326
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
415 changes: 228 additions & 187 deletions assets/base.css

Large diffs are not rendered by default.

68 changes: 68 additions & 0 deletions assets/deferred-hydration.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
/**
* Deferred Hydration Utility
* Hydrates content when it enters the viewport on mobile.
*/

import { onDocumentReady } from '@theme/utilities';

class DeferredHydration extends HTMLElement {
constructor() {
super();
this.observer = null;
}

connectedCallback() {
onDocumentReady(() => {
const mobileOnly = this.hasAttribute('mobile-only');
const isMobile = window.innerWidth < 750;

if (mobileOnly && !isMobile) {
this.hydrate();
return;
}

// If it's already in viewport or we want to be safe, use IntersectionObserver
this.observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
this.hydrate();
this.observer.disconnect();
}
});
}, { rootMargin: '200px' });

this.observer.observe(this);
});
}

hydrate() {
const template = this.querySelector('template');
if (template) {
const content = template.content.cloneNode(true);
this.appendChild(content);
// Remove template to avoid re-hydration
template.remove();
this.setAttribute('hydrated', '');

// Look for any scripts that might need a nudge
this.querySelectorAll('script').forEach(script => {
const newScript = document.createElement('script');
Array.from(script.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value));
newScript.innerHTML = script.innerHTML;
if (script.parentNode) {
script.parentNode.replaceChild(newScript, script);
}
});
}
}

disconnectedCallback() {
if (this.observer) {
this.observer.disconnect();
}
}
}

if (!customElements.get('deferred-hydration')) {
customElements.define('deferred-hydration', DeferredHydration);
}
2 changes: 1 addition & 1 deletion assets/header.js
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ class HeaderComponent extends Component {
this.#observeStickyPosition(stickyMode === 'always');

if (stickyMode === 'scroll-up' || stickyMode === 'always') {
document.addEventListener('scroll', this.#handleWindowScroll);
document.addEventListener('scroll', this.#handleWindowScroll, { passive: true });
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions assets/localization.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class LocalizationFormComponent extends Component {

this.refs.search && this.refs.search.addEventListener('keydown', this.#onSearchKeyDown);
this.refs.countryList && this.refs.countryList.addEventListener('keydown', this.#onContainerKeyDown);
this.refs.countryList && this.refs.countryList.addEventListener('scroll', this.#onCountryListScroll);
this.refs.countryList && this.refs.countryList.addEventListener('scroll', this.#onCountryListScroll, { passive: true });

// Resizing the language input can be expensive for browsers that don't support field-sizing: content.
// Spliting it into separate tasks at least helps when there are multiple localization forms on the page.
Expand Down Expand Up @@ -515,7 +515,7 @@ class DrawerLocalizationComponent extends Component {
const countryList = localizationForm.querySelector('.country-selector-form__wrapper');

if (target.open) {
if (countryList) countryList.addEventListener('scroll', this.#onCountryListScroll);
if (countryList) countryList.addEventListener('scroll', this.#onCountryListScroll, { passive: true });
onAnimationEnd(target, localizationForm.focusSearchInput);
} else {
countryList?.removeEventListener('scroll', this.#onCountryListScroll);
Expand Down
32 changes: 16 additions & 16 deletions assets/scrolling.js
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ export class Scroller {
this.#onScrollEnd = options.onScrollEnd;

this.element = element;
this.element.addEventListener('scroll', this.#handleScroll);
this.element.addEventListener('scroll', this.#handleScroll, { passive: true });
}

/**
Expand Down Expand Up @@ -342,25 +342,25 @@ export function scrollIntoView(element, { ancestor, behavior = 'smooth', block =
const scrollTop =
ancestor.scrollHeight > ancestor.clientHeight
? calculateScrollOffset(
block,
ancestorRect.top,
ancestor.clientHeight,
elemRect.top,
elemRect.height,
ancestor.scrollTop
)
block,
ancestorRect.top,
ancestor.clientHeight,
elemRect.top,
elemRect.height,
ancestor.scrollTop
)
: ancestor.scrollTop;

const scrollLeft =
ancestor.scrollWidth > ancestor.clientWidth
? calculateScrollOffset(
inline,
ancestorRect.left,
ancestor.clientWidth,
elemRect.left,
elemRect.width,
ancestor.scrollLeft
)
inline,
ancestorRect.left,
ancestor.clientWidth,
elemRect.left,
elemRect.width,
ancestor.scrollLeft
)
: ancestor.scrollLeft;

ancestor.scrollTo({ top: scrollTop, left: scrollLeft, behavior });
Expand All @@ -372,7 +372,7 @@ class ScrollHint extends HTMLElement {
#rafId = null;

connectedCallback() {
this.addEventListener('scroll', this.#handleScroll);
this.addEventListener('scroll', this.#handleScroll, { passive: true });
this.#resizeObserver.observe(this);
}

Expand Down
4 changes: 2 additions & 2 deletions assets/zoom-dialog.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export class ZoomDialog extends Component {

connectedCallback() {
super.connectedCallback();
this.refs.dialog.addEventListener('scroll', this.handleScroll);
this.refs.dialog.addEventListener('scroll', this.handleScroll, { passive: true });
}

disconnectedCallback() {
Expand Down Expand Up @@ -275,7 +275,7 @@ function getMostVisibleElement(elements) {
current.intersectionRatio > prev.intersectionRatio ? current : prev
);
observer.disconnect();
resolve(/** @type {HTMLElement} */ (mostVisible.target));
resolve(/** @type {HTMLElement} */(mostVisible.target));
},
{
threshold: Array.from({ length: 100 }, (_, i) => i / 100),
Expand Down
101 changes: 92 additions & 9 deletions blocks/_blog-post-card.liquid
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,36 @@
class="blog-post-card"
style="--text-align: {{ block_settings.alignment }}"
>
{% if article.image %}
{% content_for 'block', id: 'image', type: '_blog-post-image', article: article %}
{% endif %}
<div class="blog-post-card__image-wrapper">
{% if article.image %}
{% content_for 'block', id: 'image', type: '_blog-post-image', article: article %}
{% endif %}

<div class="blog-post-card__badge-wrapper">
{%- content_for 'block', id: 'badge', type: 'badge' -%}
</div>

{% if block_settings.title_overlay %}
<div class="blog-post-card__title-overlay blog-post-card__title-overlay--{{ block_settings.title_position }}">
<a
href="{{ article.url }}"
data-testid="blog-post-link"
>
{%- content_for 'block', id: 'heading', type: '_heading', text: article.title -%}
</a>
</div>
{% endif %}
</div>

<div class="blog-post-card__content">
<a
href="{{ article.url }}"
data-testid="blog-post-link"
>
{%- content_for 'block', id: 'heading', type: '_heading', text: article.title -%}
</a>
{% if block_settings.title_overlay == false %}
<a
href="{{ article.url }}"
data-testid="blog-post-link"
>
{%- content_for 'block', id: 'heading', type: '_heading', text: article.title -%}
</a>
{% endif %}

{% content_for 'block',
id: 'blog-post-details',
Expand Down Expand Up @@ -45,6 +64,42 @@
}
}

.blog-post-card__image-wrapper {
position: relative;
width: 100%;
}

.blog-post-card__badge-wrapper {
z-index: 3;
pointer-events: none;
}

.blog-post-card__badge-wrapper > * {
pointer-events: auto;
}

.blog-post-card__title-overlay {
position: absolute;
z-index: 2;
padding: 1.5rem;
pointer-events: none;
width: 100%;
}

.blog-post-card__title-overlay a {
pointer-events: auto;
}

.blog-post-card__title-overlay--top-left { top: 0; left: 0; text-align: left; }
.blog-post-card__title-overlay--top-center { top: 0; left: 50%; transform: translateX(-50%); text-align: center; }
.blog-post-card__title-overlay--top-right { top: 0; right: 0; text-align: right; }
.blog-post-card__title-overlay--center-left { top: 50%; left: 0; transform: translateY(-50%); text-align: left; }
.blog-post-card__title-overlay--center { top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.blog-post-card__title-overlay--center-right { top: 50%; right: 0; transform: translateY(-50%); text-align: right; }
.blog-post-card__title-overlay--bottom-left { bottom: 0; left: 0; text-align: left; }
.blog-post-card__title-overlay--bottom-center { bottom: 0; left: 50%; transform: translateX(-50%); text-align: center; }
.blog-post-card__title-overlay--bottom-right { bottom: 0; right: 0; text-align: right; }

.blog-post-card__content {
padding-block-start: 0.4rem;
display: flex;
Expand Down Expand Up @@ -99,6 +154,34 @@
"id": "alignment",
"label": "t:settings.alignment",
"default": "left"
},
{
"type": "header",
"content": "Title Overlay Settings"
},
{
"type": "checkbox",
"id": "title_overlay",
"label": "Overlay title on image",
"default": false
},
{
"type": "select",
"id": "title_position",
"label": "Title overlay position",
"options": [
{ "value": "top-left", "label": "Top left" },
{ "value": "top-center", "label": "Top center" },
{ "value": "top-right", "label": "Top right" },
{ "value": "center-left", "label": "Center left" },
{ "value": "center", "label": "Center" },
{ "value": "center-right", "label": "Center right" },
{ "value": "bottom-left", "label": "Bottom left" },
{ "value": "bottom-center", "label": "Bottom center" },
{ "value": "bottom-right", "label": "Bottom right" }
],
"default": "bottom-left",
"visible_if": "{{ block.settings.title_overlay }}"
}
]
}
Expand Down
3 changes: 3 additions & 0 deletions blocks/_collection-card.liquid
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@
},
{
"type": "collection-title"
},
{
"type": "badge"
}
],
"tag": null,
Expand Down
Loading