[object Object]

← back to Designer Wallcoverings

auto-save: 2026-06-22T19:38:17 (4 files) — shopify/theme-5.0-duplicate/assets/dw-card-hover.js shopify/theme-infinite-scroll-142250278963/assets/dw-card-hover.js shopify/scripts/moq/na-tagged-before-part2.json shopify/scripts/moq/new-arrivals-part2.py

4fb13cebf7d6ed2c551d92b8e3110d3b6c51c76f · 2026-06-22 19:38:22 -0700 · Steve Abrams

Files touched

Diff

commit 4fb13cebf7d6ed2c551d92b8e3110d3b6c51c76f
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Mon Jun 22 19:38:22 2026 -0700

    auto-save: 2026-06-22T19:38:17 (4 files) — shopify/theme-5.0-duplicate/assets/dw-card-hover.js shopify/theme-infinite-scroll-142250278963/assets/dw-card-hover.js shopify/scripts/moq/na-tagged-before-part2.json shopify/scripts/moq/new-arrivals-part2.py
---
 shopify/scripts/moq/na-tagged-before-part2.json    |  1 +
 shopify/scripts/moq/new-arrivals-part2.py          | 61 ++++++++++++++++++++++
 .../theme-5.0-duplicate/assets/dw-card-hover.js    | 13 ++++-
 .../assets/dw-card-hover.js                        | 11 +++-
 4 files changed, 83 insertions(+), 3 deletions(-)

diff --git a/shopify/scripts/moq/na-tagged-before-part2.json b/shopify/scripts/moq/na-tagged-before-part2.json
new file mode 100644
index 00000000..015af5a9
--- /dev/null
+++ b/shopify/scripts/moq/na-tagged-before-part2.json
@@ -0,0 +1 @@
+["gid://shopify/Product/7865284821043", "gid://shopify/Product/7865284853811", "gid://shopify/Product/7865284886579", "gid://shopify/Product/7865284919347", "gid://shopify/Product/7865284952115", "gid://shopify/Product/7865284984883", "gid://shopify/Product/7865285017651", "gid://shopify/Product/7865285050419", "gid://shopify/Product/7865288687667", "gid://shopify/Product/7865288720435", "gid://shopify/Product/7865288753203", "gid://shopify/Product/7865288818739", "gid://shopify/Product/7865288851507", "gid://shopify/Product/7865288884275", "gid://shopify/Product/7865288917043", "gid://shopify/Product/7865288949811", "gid://shopify/Product/7865288982579", "gid://shopify/Product/7865289015347", "gid://shopify/Product/7865289146419", "gid://shopify/Product/7865289277491", "gid://shopify/Product/7865289310259", "gid://shopify/Product/7865289375795", "gid://shopify/Product/7865289408563", "gid://shopify/Product/7865289474099", "gid://shopify/Product/7865289506867", "gid://shopify/Product/7865289572403", "gid://shopify/Product/7865293144115", "gid://shopify/Product/7865293176883", "gid://shopify/Product/7865293209651", "gid://shopify/Product/7865293242419", "gid://shopify/Product/7865293307955", "gid://shopify/Product/7865293340723", "gid://shopify/Product/7865293406259", "gid://shopify/Product/7865293439027", "gid://shopify/Product/7865293471795", "gid://shopify/Product/7865293504563", "gid://shopify/Product/7865293537331", "gid://shopify/Product/7865293570099", "gid://shopify/Product/7865293602867", "gid://shopify/Product/7865293635635", "gid://shopify/Product/7865293668403", "gid://shopify/Product/7865293701171", "gid://shopify/Product/7865293733939", "gid://shopify/Product/7865293766707", "gid://shopify/Product/7865301631027", "gid://shopify/Product/7865301663795", "gid://shopify/Product/7865301696563", "gid://shopify/Product/7865301729331", "gid://shopify/Product/7865301762099", "gid://shopify/Product/7865301794867", "gid://shopify/Product/7865301827635", "gid://shopify/Product/7865301860403", "gid://shopify/Product/7865301893171", "gid://shopify/Product/7865301925939", "gid://shopify/Product/7865301958707", "gid://shopify/Product/7865301991475", "gid://shopify/Product/7865302024243", "gid://shopify/Product/7865302057011", "gid://shopify/Product/7865302089779", "gid://shopify/Product/7865302122547", "gid://shopify/Product/7865302155315", "gid://shopify/Product/7865302188083", "gid://shopify/Product/7865306349619", "gid://shopify/Product/7865306382387", "gid://shopify/Product/7865306415155", "gid://shopify/Product/7865306447923", "gid://shopify/Product/7865306480691", "gid://shopify/Product/7865306513459", "gid://shopify/Product/7865306546227", "gid://shopify/Product/7865306578995", "gid://shopify/Product/7865306611763", "gid://shopify/Product/7865306644531", "gid://shopify/Product/7865306710067", "gid://shopify/Product/7865306742835", "gid://shopify/Product/7865306775603", "gid://shopify/Product/7865306808371", "gid://shopify/Product/7865306841139", "gid://shopify/Product/7865306873907", "gid://shopify/Product/7865306906675", "gid://shopify/Product/7865306939443", "gid://shopify/Product/7865314115635", "gid://shopify/Product/7865314148403", "gid://shopify/Product/7865314181171", "gid://shopify/Product/7865314213939", "gid://shopify/Product/7865314246707", "gid://shopify/Product/7865314279475", "gid://shopify/Product/7865314312243", "gid://shopify/Product/7865314345011", "gid://shopify/Product/7865314377779", "gid://shopify/Product/7865314410547", "gid://shopify/Product/7865314443315", "gid://shopify/Product/7865314476083", "gid://shopify/Product/7865314508851", "gid://shopify/Product/7865314541619", "gid://shopify/Product/7865314574387", "gid://shopify/Product/7865314607155", "gid://shopify/Product/7865314639923", "gid://shopify/Product/7865314672691", "gid://shopify/Product/7865317392435", "gid://shopify/Product/7865317425203", "gid://shopify/Product/7865317457971", "gid://shopify/Product/7865317490739", "gid://shopify/Product/7865317523507", "gid://shopify/Product/7865317556275", "gid://shopify/Product/7865317589043", "gid://shopify/Product/7865317621811", "gid://shopify/Product/7865317654579", "gid://shopify/Product/7865317687347", "gid://shopify/Product/7865317720115", "gid://shopify/Product/7865317752883", "gid://shopify/Product/7865317785651", "gid://shopify/Product/7865317818419", "gid://shopify/Product/7865317851187", "gid://shopify/Product/7865317883955", "gid://shopify/Product/7865317916723", "gid://shopify/Product/7865317949491", "gid://shopify/Product/7865326174259", "gid://shopify/Product/7865326207027", "gid://shopify/Product/7865326239795", "gid://shopify/Product/7865326272563", "gid://shopify/Product/7865326305331", "gid://shopify/Product/7865326338099", "gid://shopify/Product/7865326370867", "gid://shopify/Product/7865326403635", "gid://shopify/Product/7865326436403", "gid://shopify/Product/7865326469171", "gid://shopify/Product/7865326501939", "gid://shopify/Product/7865326534707", "gid://shopify/Product/7865326567475", "gid://shopify/Product/7865326600243", "gid://shopify/Product/7865326633011", "gid://shopify/Product/7865326665779", "gid://shopify/Product/7865326698547", "gid://shopify/Product/7865326731315", "gid://shopify/Product/7865331122227", "gid://shopify/Product/7865331187763", "gid://shopify/Product/7865331220531", "gid://shopify/Product/7865331253299", "gid://shopify/Product/7865331286067", "gid://shopify/Product/7865331318835", "gid://shopify/Product/7865331351603", "gid://shopify/Product/7865331384371", "gid://shopify/Product/7865331417139", "gid://shopify/Product/7865331449907", "gid://shopify/Product/7865331482675", "gid://shopify/Product/7865331515443", "gid://shopify/Product/7865331548211", "gid://shopify/Product/7865331580979", "gid://shopify/Product/7865331613747", "gid://shopify/Product/7865331646515", "gid://shopify/Product/7865331679283", "gid://shopify/Product/7865331712051", "gid://shopify/Product/7865365168179", "gid://shopify/Product/7865365200947", "gid://shopify/Product/7865365266483", "gid://shopify/Product/7865365299251", "gid://shopify/Product/7865365364787", "gid://shopify/Product/7865365397555", "gid://shopify/Product/7865365463091", "gid://shopify/Product/7865365495859", "gid://shopify/Product/7865365561395", "gid://shopify/Product/7865365594163", "gid://shopify/Product/7865365659699", "gid://shopify/Product/7865365692467", "gid://shopify/Product/7865365758003", "gid://shopify/Product/7865365790771", "gid://shopify/Product/7865365856307", "gid://shopify/Product/7865365889075", "gid://shopify/Product/7865365954611", "gid://shopify/Product/7865365987379", "gid://shopify/Product/7865371197491", "gid://shopify/Product/7865371230259", "gid://shopify/Product/7865371263027", "gid://shopify/Product/7865371295795", "gid://shopify/Product/7865371328563", "gid://shopify/Product/7865371361331", "gid://shopify/Product/7865371394099", "gid://shopify/Product/7865371426867", "gid://shopify/Product/7865371459635", "gid://shopify/Product/7865371492403", "gid://shopify/Product/7865371525171", "gid://shopify/Product/7865371557939", "gid://shopify/Product/7865371590707", "gid://shopify/Product/7865371623475", "gid://shopify/Product/7865371656243", "gid://shopify/Product/7865371689011", "gid://shopify/Product/7865371721779", "gid://shopify/Product/7865371754547", "gid://shopify/Product/7865388433459", "gid://shopify/Product/7865388466227", "gid://shopify/Product/7865388498995", "gid://shopify/Product/7865388531763", "gid://shopify/Product/7865388597299", "gid://shopify/Product/7865388630067", "gid://shopify/Product/7865388662835", "gid://shopify/Product/7865388695603", "gid://shopify/Product/7865388728371", "gid://shopify/Product/7865388761139", "gid://shopify/Product/7865388793907", "gid://shopify/Product/7865388826675", "gid://shopify/Product/7865388859443", "gid://shopify/Product/7865388924979", "gid://shopify/Product/7865388957747", "gid://shopify/Product/7865388990515", "gid://shopify/Product/7865389023283", "gid://shopify/Product/7865389056051", "gid://shopify/Product/7865401114675", "gid://shopify/Product/7865401180211", "gid://shopify/Product/7865401245747", "gid://shopify/Product/7865401278515", "gid://shopify/Product/7865401344051", "gid://shopify/Product/7865401409587", "gid://shopify/Product/7865401442355", "gid://shopify/Product/7865401507891", "gid://shopify/Product/7865401573427", "gid://shopify/Product/7865401606195", "gid://shopify/Product/7865401704499", "gid://shopify/Product/7865401737267", "gid://shopify/Product/7865401802803", "gid://shopify/Product/7865401868339", "gid://shopify/Product/7865401901107", "gid://shopify/Product/7865401966643", "gid://shopify/Product/7865401999411", "gid://shopify/Product/7865402064947", "gid://shopify/Product/7865415663667", "gid://shopify/Product/7865415696435", "gid://shopify/Product/7865415729203", "gid://shopify/Product/7865415794739", "gid://shopify/Product/7865415827507", "gid://shopify/Product/7865415893043", "gid://shopify/Product/7865415925811", "gid://shopify/Product/7865415958579", "gid://shopify/Product/7865416024115", "gid://shopify/Product/7865416056883", "gid://shopify/Product/7865416089651", "gid://shopify/Product/7865416155187", "gid://shopify/Product/7865416187955", "gid://shopify/Product/7865416220723", "gid://shopify/Product/7865416286259", "gid://shopify/Product/7865416319027", "gid://shopify/Product/7865416384563", "gid://shopify/Product/7865416417331", "gid://shopify/Product/7865416777779", "gid://shopify/Product/7865416876083", "gid://shopify/Product/7865416941619", "gid://shopify/Product/7865416974387", "gid://shopify/Product/7865417039923", "gid://shopify/Product/7865417072691", "gid://shopify/Product/7865417138227", "gid://shopify/Product/7865417170995", "gid://shopify/Product/7865417236531", "gid://shopify/Product/7865417269299", "gid://shopify/Product/7865417334835", "gid://shopify/Product/7865417400371", "gid://shopify/Product/7865417433139", "gid://shopify/Product/7865417498675", "gid://shopify/Product/7865417531443", "gid://shopify/Product/7865417596979", "gid://shopify/Product/7865417629747", "gid://shopify/Product/7865417662515", "gid://shopify/Product/7865417728051", "gid://shopify/Product/7865423364147", "gid://shopify/Product/7865423396915", "gid://shopify/Product/7865423429683", "gid://shopify/Product/7865423462451", "gid://shopify/Product/7865423495219", "gid://shopify/Product/7865423527987", "gid://shopify/Product/7865423560755", "gid://shopify/Product/7865423626291", "gid://shopify/Product/7865423659059", "gid://shopify/Product/7865423691827", "gid://shopify/Product/7865423724595", "gid://shopify/Product/7865423757363", "gid://shopify/Product/7865423790131", "gid://shopify/Product/7865423822899", "gid://shopify/Product/7865423855667", "gid://shopify/Product/7865423888435", "gid://shopify/Product/7865423921203", "gid://shopify/Product/7865423953971", "gid://shopify/Product/7865424445491", "gid://shopify/Product/7865424478259", "gid://shopify/Product/7865424511027", "gid://shopify/Product/7865424543795", "gid://shopify/Product/7865424576563", "gid://shopify/Product/7865424609331", "gid://shopify/Product/7865424642099", "gid://shopify/Product/7865424674867", "gid://shopify/Product/7865424707635", "gid://shopify/Product/7865424740403", "gid://shopify/Product/7865424773171", "gid://shopify/Product/7865424805939", "gid://shopify/Product/7865424838707", "gid://shopify/Product/7865424871475", "gid://shopify/Product/7865424904243", "gid://shopify/Product/7865463111731", "gid://shopify/Product/7865463177267", "gid://shopify/Product/7865463210035", "gid://shopify/Product/7865463275571", "gid://shopify/Product/7865463308339", "gid://shopify/Product/7865463341107", "gid://shopify/Product/7865463373875", "gid://shopify/Product/7865463406643", "gid://shopify/Product/7865463439411", "gid://shopify/Product/7865463504947", "gid://shopify/Product/7865463537715", "gid://shopify/Product/7865463570483", "gid://shopify/Product/7865463603251", "gid://shopify/Product/7865463636019", "gid://shopify/Product/7865463668787", "gid://shopify/Product/7865463701555", "gid://shopify/Product/7865463734323", "gid://shopify/Product/7865463767091", "gid://shopify/Product/7865491095603", "gid://shopify/Product/7865491128371", "gid://shopify/Product/7865491161139", "gid://shopify/Product/7865491226675", "gid://shopify/Product/7865491259443", "gid://shopify/Product/7865491292211", "gid://shopify/Product/7865491324979", "gid://shopify/Product/7865491357747", "gid://shopify/Product/7865491390515", "gid://shopify/Product/7865491423283", "gid://shopify/Product/7865491456051", "gid://shopify/Product/7865491488819", "gid://shopify/Product/7865491521587", "gid://shopify/Product/7865491554355", "gid://shopify/Product/7865491587123", "gid://shopify/Product/7865491619891", "gid://shopify/Product/7865491652659", "gid://shopify/Product/7865491685427", "gid://shopify/Product/7865497092147", "gid://shopify/Product/7865497124915", "gid://shopify/Product/7865497157683", "gid://shopify/Product/7865497190451", "gid://shopify/Product/7865497223219", "gid://shopify/Product/7865497255987", "gid://shopify/Product/7865497288755", "gid://shopify/Product/7865497321523", "gid://shopify/Product/7865497354291", "gid://shopify/Product/7865497419827", "gid://shopify/Product/7865497452595", "gid://shopify/Product/7865497485363", "gid://shopify/Product/7865497518131", "gid://shopify/Product/7865497550899", "gid://shopify/Product/7865497583667", "gid://shopify/Product/7865497616435", "gid://shopify/Product/7865497649203", "gid://shopify/Product/7865497681971", "gid://shopify/Product/7865500368947", "gid://shopify/Product/7865500401715", "gid://shopify/Product/7865500434483", "gid://shopify/Product/7865500467251", "gid://shopify/Product/7865500500019", "gid://shopify/Product/7865500532787", "gid://shopify/Product/7865500565555", "gid://shopify/Product/7865500598323", "gid://shopify/Product/7865500631091", "gid://shopify/Product/7865500663859", "gid://shopify/Product/7865500696627", "gid://shopify/Product/7865500729395", "gid://shopify/Product/7865500762163", "gid://shopify/Product/7865500794931", "gid://shopify/Product/7865500827699", "gid://shopify/Product/7865500860467", "gid://shopify/Product/7865500893235", "gid://shopify/Product/7865500926003", "gid://shopify/Product/7865522552883", "gid://shopify/Product/7865522585651", "gid://shopify/Product/7865522618419", "gid://shopify/Product/7865522683955", "gid://shopify/Product/7865522716723", "gid://shopify/Product/7865522749491", "gid://shopify/Product/7865522782259", "gid://shopify/Product/7865522815027", "gid://shopify/Product/7865522847795", "gid://shopify/Product/7865522880563", "gid://shopify/Product/7865522913331", "gid://shopify/Product/7865522946099", "gid://shopify/Product/7865522978867", "gid://shopify/Product/7865523011635", "gid://shopify/Product/7865523044403", "gid://shopify/Product/7865523077171", "gid://shopify/Product/7865523142707", "gid://shopify/Product/7865523175475", "gid://shopify/Product/7865526485043", "gid://shopify/Product/7865526517811", "gid://shopify/Product/7865526550579", "gid://shopify/Product/7865526583347", "gid://shopify/Product/7865526648883", "gid://shopify/Product/7865526681651", "gid://shopify/Product/7865526714419", "gid://shopify/Product/7865526747187", "gid://shopify/Product/7865526779955", "gid://shopify/Product/7865526812723", "gid://shopify/Product/7865526845491", "gid://shopify/Product/7865526878259", "gid://shopify/Product/7865526943795", "gid://shopify/Product/7865526976563", "gid://shopify/Product/7865527009331", "gid://shopify/Product/7865527042099", "gid://shopify/Product/7865527074867", "gid://shopify/Product/7865527107635", "gid://shopify/Product/7865534611507", "gid://shopify/Product/7865534644275", "gid://shopify/Product/7865534677043", "gid://shopify/Product/7865534709811", "gid://shopify/Product/7865534742579", "gid://shopify/Product/7865534775347", "gid://shopify/Product/7865534808115", "gid://shopify/Product/7865534840883", "gid://shopify/Product/7865534873651", "gid://shopify/Product/7865534906419", "gid://shopify/Product/7865534939187", "gid://shopify/Product/7865534971955", "gid://shopify/Product/7865535004723", "gid://shopify/Product/7865535037491", "gid://shopify/Product/7865535070259", "gid://shopify/Product/7865535103027", "gid://shopify/Product/7865535135795", "gid://shopify/Product/7865535168563", "gid://shopify/Product/7865910460467", "gid://shopify/Product/7865910493235", "gid://shopify/Product/7865910526003", "gid://shopify/Product/7865910558771", "gid://shopify/Product/7865910591539", "gid://shopify/Product/7865910624307", "gid://shopify/Product/7865910722611", "gid://shopify/Product/7865910755379", "gid://shopify/Product/7865910788147", "gid://shopify/Product/7865910820915", "gid://shopify/Product/7865910853683", "gid://shopify/Product/7865910886451", "gid://shopify/Product/7865910919219", "gid://shopify/Product/7865910951987", "gid://shopify/Product/7865910984755", "gid://shopify/Product/7865911017523", "gid://shopify/Product/7865911050291", "gid://shopify/Product/7865911083059", "gid://shopify/Product/7865974423603", "gid://shopify/Product/7865974456371", "gid://shopify/Product/7865974489139", "gid://shopify/Product/7865974521907", "gid://shopify/Product/7865974554675", "gid://shopify/Product/7865974620211", "gid://shopify/Product/7865974685747", "gid://shopify/Product/7865974718515", "gid://shopify/Product/7865974751283", "gid://shopify/Product/7865974784051", "gid://shopify/Product/7865974816819", "gid://shopify/Product/7865974849587", "gid://shopify/Product/7865974882355", "gid://shopify/Product/7865974915123", "gid://shopify/Product/7865974947891", "gid://shopify/Product/7865974980659", "gid://shopify/Product/7865975013427", "gid://shopify/Product/7865975046195", "gid://shopify/Product/7866017644595", "gid://shopify/Product/7866017677363", "gid://shopify/Product/7866017710131", "gid://shopify/Product/7866017742899", "gid://shopify/Product/7866017775667", "gid://shopify/Product/7866017808435", "gid://shopify/Product/7866017841203", "gid://shopify/Product/7866017873971", "gid://shopify/Product/7866018168883", "gid://shopify/Product/7866018201651", "gid://shopify/Product/7866018234419", "gid://shopify/Product/7866018267187", "gid://shopify/Product/7866018299955", "gid://shopify/Product/7866018332723", "gid://shopify/Product/7866018365491", "gid://shopify/Product/7866018398259", "gid://shopify/Product/7866018431027", "gid://shopify/Product/7866018463795", "gid://shopify/Product/7866040451123", "gid://shopify/Product/7866040483891", "gid://shopify/Product/7866040516659", "gid://shopify/Product/7866040549427", "gid://shopify/Product/7866040582195", "gid://shopify/Product/7866040614963", "gid://shopify/Product/7866040647731", "gid://shopify/Product/7866040680499", "gid://shopify/Product/7866040713267", "gid://shopify/Product/7866040746035", "gid://shopify/Product/7866040778803", "gid://shopify/Product/7866040811571", "gid://shopify/Product/7866055688243", "gid://shopify/Product/7866055721011", "gid://shopify/Product/7866055753779", "gid://shopify/Product/7866055819315", "gid://shopify/Product/7866055852083", "gid://shopify/Product/7866055884851", "gid://shopify/Product/7866055917619", "gid://shopify/Product/7866055950387", "gid://shopify/Product/7866055983155", "gid://shopify/Product/7866056015923", "gid://shopify/Product/7866056146995", "gid://shopify/Product/7866056179763", "gid://shopify/Product/7866056245299", "gid://shopify/Product/7866056278067"]
\ No newline at end of file
diff --git a/shopify/scripts/moq/new-arrivals-part2.py b/shopify/scripts/moq/new-arrivals-part2.py
new file mode 100644
index 00000000..735e6941
--- /dev/null
+++ b/shopify/scripts/moq/new-arrivals-part2.py
@@ -0,0 +1,61 @@
+#!/usr/bin/env python3
+"""Part 2: make 'New Arrival' tag = newest 1000 active non-Trim products."""
+import json,os,urllib.request,time
+HERE=os.path.dirname(os.path.abspath(__file__)); REPO=os.path.abspath(os.path.join(HERE,'..','..'))
+TOKEN=[l.split('=',1)[1].strip() for l in open(os.path.join(REPO,'.env')) if l.startswith('SHOPIFY_ADMIN_TOKEN=')][0]
+API="https://designer-laboratory-sandbox.myshopify.com/admin/api/2024-01/graphql.json"
+def gql(q,v=None):
+    body={"query":q}; 
+    if v: body["variables"]=v
+    for a in range(6):
+        try:
+            d=json.load(urllib.request.urlopen(urllib.request.Request(API,data=json.dumps(body).encode(),headers={"X-Shopify-Access-Token":TOKEN,"Content-Type":"application/json"})))
+            if 'errors' in d: time.sleep(1.0*(a+1)); continue
+            return d
+        except Exception: time.sleep(1.2*(a+1))
+    return {"_f":1}
+# 1) newest 1000 active non-Trim, created desc
+target=[]; cursor=None
+while len(target)<1000:
+    after=', after:"%s"'%cursor if cursor else ''
+    q='{ products(first:250, sortKey:CREATED_AT, reverse:true, query:"status:active AND -product_type:Trim"%s){ pageInfo{hasNextPage endCursor} edges{ node{ id createdAt } } } }'%after
+    d=gql(q)
+    if '_f' in d: print("fetch fail"); break
+    p=d['data']['products']
+    for e in p['edges']:
+        target.append(e['node']['id'])
+        if len(target)>=1000: break
+    if not p['pageInfo']['hasNextPage']: break
+    cursor=p['pageInfo']['endCursor']
+target=target[:1000]; tset=set(target)
+print("newest target set:",len(target))
+# 2) currently tagged active
+tagged=[]; cursor=None
+while True:
+    after=', after:"%s"'%cursor if cursor else ''
+    Q=chr(39); sq='tag:%sNew Arrival%s status:active'%(Q,Q)
+    q='{ products(first:250, query:"%s"%s){ pageInfo{hasNextPage endCursor} edges{ node{ id } } } }'%(sq,after)
+    d=gql(q)
+    if '_f' in d: break
+    p=d['data']['products']
+    tagged+=[e['node']['id'] for e in p['edges']]
+    if not p['pageInfo']['hasNextPage']: break
+    cursor=p['pageInfo']['endCursor']
+tagset=set(tagged)
+json.dump(sorted(tagset),open(os.path.join(HERE,'na-tagged-before-part2.json'),'w'))  # snapshot
+to_add=[i for i in target if i not in tagset]
+to_remove=[i for i in tagged if i not in tset]
+print("currently tagged:",len(tagset)," | to_ADD tag:",len(to_add)," | to_REMOVE tag:",len(to_remove))
+if '--apply' not in os.sys.argv:
+    print("DRY-RUN. add --apply to execute."); raise SystemExit
+def batch_tag(ids, mut_name):
+    done=0
+    for i in range(0,len(ids),25):
+        chunk=ids[i:i+25]
+        parts=" ".join('m%d: %s(id:"%s", tags:["New Arrival"]){ userErrors{message} }'%(j,mut_name,pid) for j,pid in enumerate(chunk))
+        r=gql("mutation{ %s }"%parts)
+        if '_f' in r: print("  batch fail"); continue
+        done+=len(chunk)
+    return done
+a=batch_tag(to_add,"tagsAdd"); print("TAGGED (added):",a)
+r=batch_tag(to_remove,"tagsRemove"); print("UNTAGGED (removed):",r)
diff --git a/shopify/theme-5.0-duplicate/assets/dw-card-hover.js b/shopify/theme-5.0-duplicate/assets/dw-card-hover.js
index 1a2adcd3..8f5997d3 100644
--- a/shopify/theme-5.0-duplicate/assets/dw-card-hover.js
+++ b/shopify/theme-5.0-duplicate/assets/dw-card-hover.js
@@ -1,5 +1,6 @@
 /* ============================================================================
-   DW card hover overlay  v3  (2026-06-22) — collection / search product grids.
+   DW card hover overlay  v4  (2026-06-22) — collection / search product grids.
+   v4: also hides the on-image quick-add / quick-view hover buttons (DTD verdict B).
 
    Clean image-ONLY grid: the native text band below every card image is removed
    (kept in DOM for SEO/a11y via the clip technique). On HOVER / focus, a refined
@@ -46,6 +47,14 @@
         'position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;',
         'overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}',
 
+      /* hide the on-image quick-add / quick-view hover buttons (DTD verdict B,
+         2026-06-22): DW is trade/luxe — variant + MOQ selection happens on the
+         PDP and the card image already links there, so these hover CTAs are
+         redundant clutter against the pure image + name overlay. */
+      '.boost-sd__product-item .boost-sd__button--show-on-hover,',
+      '.boost-sd__product-item [class*="boost-sd__btn-quick"],',
+      '.boost-sd__product-item [class*="boost-sd__product-action"]{display:none!important;}',
+
       /* the overlay — rises over the image bottom on reveal */
       '.dw-hover-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;',
         'padding:22px 14px 13px;pointer-events:none;opacity:0;transform:translateY(7px);',
@@ -64,7 +73,7 @@
         'background:rgba(255,255,255,.5);margin:0 0 6px;}',
 
       /* touch / no-hover: show a compact persistent label */
-      '@media (hover:none){.dw-hover-overlay{opacity:1;transform:none;padding:18px 12px 11px;}.dw-hover-overlay .ven{display:none;}}',
+      '@media (hover:none){.dw-hover-overlay{opacity:1;transform:none;padding:18px 12px 11px;}}',
       /* reduced motion: no slide */
       '@media (prefers-reduced-motion:reduce){.dw-hover-overlay{transition:opacity .12s linear;transform:none;}}'
     ].join('');
diff --git a/shopify/theme-infinite-scroll-142250278963/assets/dw-card-hover.js b/shopify/theme-infinite-scroll-142250278963/assets/dw-card-hover.js
index d2f1d53c..8f5997d3 100644
--- a/shopify/theme-infinite-scroll-142250278963/assets/dw-card-hover.js
+++ b/shopify/theme-infinite-scroll-142250278963/assets/dw-card-hover.js
@@ -1,5 +1,6 @@
 /* ============================================================================
-   DW card hover overlay  v3  (2026-06-22) — collection / search product grids.
+   DW card hover overlay  v4  (2026-06-22) — collection / search product grids.
+   v4: also hides the on-image quick-add / quick-view hover buttons (DTD verdict B).
 
    Clean image-ONLY grid: the native text band below every card image is removed
    (kept in DOM for SEO/a11y via the clip technique). On HOVER / focus, a refined
@@ -46,6 +47,14 @@
         'position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;',
         'overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}',
 
+      /* hide the on-image quick-add / quick-view hover buttons (DTD verdict B,
+         2026-06-22): DW is trade/luxe — variant + MOQ selection happens on the
+         PDP and the card image already links there, so these hover CTAs are
+         redundant clutter against the pure image + name overlay. */
+      '.boost-sd__product-item .boost-sd__button--show-on-hover,',
+      '.boost-sd__product-item [class*="boost-sd__btn-quick"],',
+      '.boost-sd__product-item [class*="boost-sd__product-action"]{display:none!important;}',
+
       /* the overlay — rises over the image bottom on reveal */
       '.dw-hover-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;',
         'padding:22px 14px 13px;pointer-events:none;opacity:0;transform:translateY(7px);',

← 24ae0051 Fix grid slider: force setProperty with !important to overri  ·  back to Designer Wallcoverings  ·  auto-save: 2026-06-22T19:46:58 (2 files) — logs/bucketB-land 9f1b2cbb →