yes: theme.json effect="product-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
unused
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
theme.json extras productShape (knife|gear|bottle|mattress|box|chair|tool|jar|cards) or model3dUrl (GLB); stills per shape in effects/product-3d/stills; cards = photo ring
yes: theme.json effect="product-showcase" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
cuchilloselchaja, rosarioagroindustrial
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="panorama-360" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
bellevue
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="food-reveal" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
francescoristorante
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
extras plates (CLI plate-photos.ts; needs >= MIN_PLATES dish photos else CLI reseeds to another effect unless --effect forced); forces services=menu only if the services section is menu-like
yes: theme.json effect="shader-gradient" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
unused
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="parallax-layers" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
unused
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="kinetic-type" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
unused
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="filmstrip" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
unused
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="card-stack" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
unused
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="split-curtain" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
donmario
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="clinic-scan" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
unused
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="dental-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
losvallessalud
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="bass-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
jlopezluthier
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="weight-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
dolzhnos
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="brick-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
juguetesrasti
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="wicker-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
artesanias-delta
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="scull-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
cucchiettiboats
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="pine-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
muebleriaheredia
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="candelabra-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
sialle
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="mate-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
gonzalezorfebre
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="barrel-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
dolium
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="parrilla-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
parrisur
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="pump-3d" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
emag
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="mosaic-zoom" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
unused
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes: theme.json effect="shutter-blinds" (unknown id warns, falls back to presets[vertical].effect). No separate hero-layout knob exists
Reads
hero (content.hero, not a section) | content.hero{title,subtitle,image,cta,secondaryCta,dishes,spares} + page-wide photo ledger (allContentImages/collectPhotos in lib/site-data.ts)
Used by
unused
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
yes on lead-webexpress: theme.json effect="laptop-3d" (unknown on main, falls back to the vertical preset)
Reads
hero (content.hero) | content.hero + business name (wordmark on the laptop screen) + the site's own sentences for the part cards (resolveLaptopCards)
Used by
web-express (lead-webexpress branch only)
Quality gates
5 codes
hero: isolated-effecthero-image-repeathero-plate-mismatchrepeated-photo (hero effect counts as one place)no-visual
Selected by
theme.json effect (EffectId on the lead branch only); web-express uses it
Notes
Open laptop that builds a web page in layers, peeled into a parts view; shares the b3 base with bass-3d. The branch also edits MakerHeroCopy, FAQ intro, landingNav (one-page menus) and the contact heading/intro.