Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
50e8b45
Perf: Make scroll event listeners passive
Mar 16, 2026
e577139
Perf: Disable slide-reveal on mobile
Mar 16, 2026
68c63c7
Perf: Defer predictive-search.js loading
Mar 16, 2026
1e1ba8b
Perf: Optimize mobile image sizes to 50vw
Mar 16, 2026
41edaae
Optimize responsive images sizes on mobile
Mar 16, 2026
bc5cc1b
Perf: Lazy-load predictive search JS on intent
Mar 16, 2026
fe29deb
Perf: Add mobile toggle to disable heavy reveals and transitions
Mar 16, 2026
cb4600f
Merge pull request #1 from Rivka-Development/ST/scroll-listeners
Rivka-Development Mar 18, 2026
b002272
Merge pull request #2 from Rivka-Development/ST/reveal-animations
Rivka-Development Mar 18, 2026
a4947ad
Merge pull request #3 from Rivka-Development/ST/background-scripts
Rivka-Development Mar 18, 2026
66c6335
Merge pull request #4 from Rivka-Development/ST/responsive-images
Rivka-Development Mar 18, 2026
0e80358
Merge branch 'Dovetail26' of https://github.com/Rivka-Development/Dov…
Mar 18, 2026
b54fc05
predictive-search-lazyload
Mar 18, 2026
c83ce0a
Merge branch 'Dovetail26' into ST/predictive-search-lazyload
Rivka-Development Mar 18, 2026
5836053
Merge pull request #5 from Rivka-Development/ST/predictive-search-laz…
Rivka-Development Mar 18, 2026
61e6ff6
Optimize responsive images, LCP priority, and deferred mobile hydration
Mar 19, 2026
378a0a6
Merge pull request #6 from Rivka-Development/ST/responsive-images-DPR…
Rivka-Development Mar 19, 2026
8cdc167
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
efeb764
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
ede62d0
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
2151e56
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
522b081
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
3beac6c
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
cfe9183
feat: Add Metroflex fonts & announcement bar underline
Apr 9, 2026
b3b15cd
Merge pull request #7 from Rivka-Development/announcement-bar
Rivka-Development Apr 9, 2026
11c2a99
feat: Hijack global font variables to use Metroflex site-wide
Apr 9, 2026
73b86b6
Merge pull request #8 from Rivka-Development/announcement-bar
Rivka-Development Apr 9, 2026
fceed01
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
b3eb287
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
e48b757
Update from Shopify for theme Dovetail-2026/Dovetail26
shopify[bot] Apr 9, 2026
5dbb7cc
style: Add specific underline style for bold text inside italics
Apr 9, 2026
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
3837f23
feat: add unique block id to menu container
Apr 14, 2026
e88e956
feat: blog card title overlay and badge block
Apr 14, 2026
11b5f12
fix: add missing schema references for badge and blog card overlay
Apr 14, 2026
009cf97
fix: allow badge in product card group and fix logo image cropping
Apr 14, 2026
eb2d29a
revert: remove attempted logo fix
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
104 changes: 95 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,45 @@
}
}

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

.blog-post-card__badge-wrapper {
position: absolute;
top: 1rem;
right: 1rem;
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 +157,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