/* Click Village homepage — editorial marketplace layout. */
.cv-home {
    --cvh-forest: #234d34;
    --cvh-deep: #173924;
    --cvh-green: #347d44;
    --cvh-lime: #dceabb;
    --cvh-cream: #faf8f1;
    --cvh-sand: #f1ede1;
    --cvh-ink: #26372a;
    --cvh-muted: #647064;
    --cvh-line: rgba(35, 77, 52, .14);
    color: var(--cvh-ink);
    background: var(--cvh-cream);
}
.cv-home * { min-width: 0; }
.cv-home a { text-decoration: none; }
.cv-home a:focus-visible, .cv-home button:focus-visible, .cv-home input:focus-visible { outline: 3px solid #95bd77; outline-offset: 3px; }
.cvh-section { padding: clamp(58px, 6vw, 98px) 0; }
.cvh-section h2 { margin: 6px 0 0; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.13; letter-spacing: -.045em; color: var(--cvh-ink); }
.cvh-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--cvh-green); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.cvh-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 28px; }
.cvh-heading p { margin: 10px 0 0; color: var(--cvh-muted); font-size: 16px; }
.cvh-text-link { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; min-height: 42px; color: var(--cvh-green); font-weight: 800; }
.cvh-text-link:hover { color: var(--cvh-deep); gap: 14px; }
.cvh-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 20px; border-radius: 12px; background: var(--cvh-green); color: #fff; font-weight: 800; }
.cvh-button:hover { background: var(--cvh-deep); color: #fff; }

/* A light editorial masthead, photographic ribbon and overlapping search. */
.cvh-hero { position: relative; overflow: hidden; padding: clamp(44px, 5vw, 74px) 0 38px; background: linear-gradient(115deg,#faf8f2 0%,#f3f0e7 100%); color: var(--cvh-ink); }
.cvh-hero::before { content: ''; position: absolute; inset: -180px -100px auto auto; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle,rgba(218,228,198,.38),transparent 67%); pointer-events: none; }
.cvh-hero__stack { position: relative; display: grid; grid-template-areas: 'intro' 'gallery' 'search' 'foot'; }
.cvh-hero__intro { grid-area: intro; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); align-items: end; gap: clamp(30px,5vw,90px); margin-bottom: 38px; }
.cvh-eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cvh-green); }
.cvh-hero h1 { max-width: 850px; margin: 15px 0 0; color: var(--cvh-ink); font-size: clamp(3.4rem, 6.1vw, 6.8rem); line-height: .98; letter-spacing: -.07em; }
.cvh-hero h1 em { color: var(--cvh-green); font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.05em; }
.cvh-hero__aside { padding: 0 0 4px 24px; border-left: 2px solid #c9d6bf; }
.cvh-hero__aside p { max-width: 360px; margin: 0 0 16px; color: #49584d; font-size: clamp(15px,1.35vw,18px); line-height: 1.65; }
.cvh-hero__aside a { display: inline-flex; align-items: center; gap: 9px; color: var(--cvh-green); font-size: 14px; font-weight: 800; }
.cvh-hero__aside a:hover { color: var(--cvh-deep); gap: 14px; }
.cvh-hero__gallery { grid-area: gallery; }
.cvh-hero__search-wrap { grid-area: search; position: relative; z-index: 2; margin-top: -42px; }
.cvh-search { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) auto; gap: 12px; align-items: end; width: min(950px, calc(100% - 30px)); margin: 0 auto; padding: 16px; border: 1px solid var(--cvh-line); border-radius: 18px; background: #fff; box-shadow: 0 20px 50px rgba(32,52,32,.13); }
.cvh-search__field label { display: block; margin: 0 0 6px 6px; color: #566457; font-size: 12px; font-weight: 750; }
.cvh-search__field label span { font-weight: 500; }
.cvh-search__input { position: relative; }
.cvh-search__input i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--cvh-green); }
.cvh-search__input input { display: block; width: 100%; height: 48px; padding: 0 12px 0 36px; border: 1px solid #dce4d8; border-radius: 10px; background: #fbfcf9; color: var(--cvh-ink); font-size: 14px; }
.cvh-search__input input::placeholder { color: #79857a; }
.cvh-search button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 17px; border: 0; border-radius: 10px; background: var(--cvh-green); color: white; font-weight: 800; cursor: pointer; white-space: nowrap; }
.cvh-search button:hover { background: var(--cvh-deep); }
.cvh-mosaic { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2,minmax(0,.8fr)); gap: 12px; height: clamp(280px, 30vw, 400px); }
.cvh-mosaic__item { position: relative; overflow: hidden; border-radius: 16px; background: #dce6ce; color: #fff; isolation: isolate; }
.cvh-mosaic__item:first-child { grid-row: auto; }
.cvh-mosaic__item:only-child { grid-column: 1 / -1; }
.cvh-mosaic__item:nth-child(2):last-child { grid-column: 2 / -1; }
.cvh-mosaic__item::after { content: ''; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent,rgba(12,29,17,.77)); pointer-events: none; }
.cvh-mosaic__item img, .cvh-mosaic--fallback > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cvh-mosaic__item:hover img, .cvh-mosaic__item:focus-visible img { transform: scale(1.045); }
.cvh-mosaic__caption { position: absolute; z-index: 1; display: grid; gap: 4px; bottom: 70px; left: 16px; right: 12px; color: #fff; }
.cvh-mosaic__caption strong { font-size: 16px; line-height: 1.18; overflow-wrap: anywhere; }
.cvh-mosaic__caption small { font-size: 13px; font-weight: 700; }
.cvh-mosaic__item:first-child .cvh-mosaic__caption strong { font-size: clamp(20px, 2vw,27px); }
.cvh-mosaic--fallback { display: block; position: relative; overflow: hidden; border-radius: 16px; }
.cvh-mosaic--fallback > a { position: absolute; left: 18px; bottom: 18px; padding: 13px 17px; border-radius: 10px; background: #fff; color: var(--cvh-forest); font-weight: 800; }
.cvh-hero__foot { grid-area: foot; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr); align-items: center; gap: 22px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--cvh-line); }
.cvh-hero__stat { display: flex; align-items: center; gap: 12px; }
.cvh-hero__stat + .cvh-hero__stat { padding-left: 22px; border-left: 1px solid var(--cvh-line); }
.cvh-hero__stat strong { color: var(--cvh-green); font-size: clamp(28px,3vw,40px); line-height: 1; letter-spacing: -.05em; white-space: nowrap; }
.cvh-hero__stat span { max-width: 155px; color: #495b4d; font-size: 13px; font-weight: 650; line-height: 1.35; }
.cvh-hero__foot-note { display: flex; align-items: center; gap: 8px; margin: 0; padding-left: 22px; border-left: 1px solid var(--cvh-line); color: #50614f; font-size: 13px; line-height: 1.45; }
.cvh-hero__foot-note i { flex: 0 0 auto; color: var(--cvh-green); }

/* Discovery follows the shopper's path: season, products, people. */
.cvh-season { padding-top: clamp(50px, 5vw, 80px); }
.cvh-season__layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 35px; align-items: center; padding: 36px; border-radius: 26px; background: #eeeade; }
.cvh-season__intro h2 { max-width: 460px; }
.cvh-season__intro p { max-width: 420px; margin: 14px 0 23px; color: #536255; }
.cvh-button--dark { background: var(--cvh-deep); }
.cvh-season__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.cvh-season__card { display: grid; gap: 4px; padding: 10px 10px 15px; border-radius: 17px; background: white; color: var(--cvh-ink); box-shadow: 0 9px 22px rgba(35,77,52,.07); }
.cvh-season__card:hover { color: var(--cvh-green); transform: translateY(-3px); }
.cvh-season__media { display: grid; place-items: center; overflow: hidden; aspect-ratio: 1.35; border-radius: 11px; background: #f1f4eb; }
.cvh-season__media img { width: 100%; height: 100%; object-fit: cover; }
.cvh-season__media i { color: var(--cvh-green); font-size: 40px; }
.cvh-season__name { padding: 8px 5px 0; font-weight: 800; }
.cvh-season__price { padding: 0 5px; color: var(--cvh-green); font-size: 13px; font-weight: 800; }
.cvh-products { background: #fff; }
.cvh-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.cvh-product { overflow: hidden; border: 1px solid var(--cvh-line); border-radius: 18px; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.cvh-product:hover { box-shadow: 0 17px 34px rgba(27,62,36,.1); transform: translateY(-3px); }
.cvh-product__media { position: relative; display: block; overflow: hidden; aspect-ratio: 1.22; background: #f1f3eb; }
.cvh-product__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cvh-product:hover .cvh-product__media img { transform: scale(1.04); }
.cvh-product__placeholder, .cvh-producer__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #7c9b70; font-size: 50px; }
.cvh-product__availability { position: absolute; top: 12px; left: 12px; padding: 7px 10px; border-radius: 7px; background: rgba(255,255,255,.96); color: var(--cvh-deep); font-size: 11px; font-weight: 800; }
.cvh-product__body { display: grid; gap: 9px; padding: 15px 16px 18px; }
.cvh-product__name { display: flex; align-items: start; justify-content: space-between; gap: 8px; }
.cvh-product__name a { color: var(--cvh-ink); font-weight: 800; line-height: 1.3; }
.cvh-product__name a:hover, .cvh-craft__body a:hover, .cvh-producer-mini a:hover { color: var(--cvh-green); }
.cvh-fav { display: inline-grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid var(--cvh-line); border-radius: 50%; background: #fff; color: #859286; cursor: pointer; }
.cvh-fav:hover, .cvh-fav.is-fav { color: #ae4646; background: #fff2ef; }
.cvh-product__origin { display: grid; gap: 2px; color: var(--cvh-muted); font-size: 13px; }
.cvh-product__origin small { color: #347d44; font-size: 12px; }
.cvh-product__price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 9px; margin-top: auto; }
.cvh-product__price { color: var(--cvh-deep); font-size: 19px; }
.cvh-product__package { color: var(--cvh-muted); font-size: 11px; font-weight: 650; }
.cvh-producers { background: var(--cvh-cream); }
.cvh-producers__layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 22px; }
.cvh-producer--lead { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); overflow: hidden; border-radius: 20px; background: #fff; border: 1px solid var(--cvh-line); }
.cvh-producer__image { display: block; min-height: 320px; background: #ebf0e5; }
.cvh-producer__image img { width: 100%; height: 100%; object-fit: cover; }
.cvh-producer__body { display: flex; flex-direction: column; align-items: start; padding: 27px; }
.cvh-producer__body h3 { margin: 12px 0 8px; font-size: clamp(23px,2.1vw,32px); line-height: 1.14; }
.cvh-producer__place { color: var(--cvh-green); font-size: 13px; font-weight: 750; }
.cvh-producer__body p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; color: var(--cvh-muted); font-size: 14px; line-height: 1.65; }
.cvh-producer__body .cvh-text-link { margin-top: auto; }
.cvh-producer-list { display: grid; gap: 10px; align-content: start; }
.cvh-producer-mini { display: flex; align-items: center; gap: 13px; min-height: 91px; padding: 10px; border-radius: 16px; border: 1px solid var(--cvh-line); background: white; }
.cvh-producer-mini__image { display: grid; place-items: center; flex: 0 0 68px; width: 68px; height: 68px; overflow: hidden; border-radius: 11px; background: #edf1e9; color: var(--cvh-green); }
.cvh-producer-mini__image img { width: 100%; height: 100%; object-fit: cover; }
.cvh-producer-mini h3 { margin: 0 0 4px; font-size: 15px; }
.cvh-producer-mini h3 a { color: var(--cvh-ink); }
.cvh-producer-mini div > span { color: var(--cvh-muted); font-size: 12px; }
.cvh-producer-mini .cvh-fav { margin-left: auto; }
.cvh-producer-list__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 8px; }
.cvh-producer-list__actions button { min-height: 40px; border: none; background: transparent; color: var(--cvh-green); font-weight: 800; cursor: pointer; }
.cvh-producer-list__actions a { color: var(--cvh-ink); font-size: 13px; font-weight: 700; }
.cvh-producers__empty { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 24px; border-radius: 18px; background: #fff; }
.cvh-discover { padding-top: 10px; }
.cvh-discover__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.cvh-discover__market, .cvh-discover__learn { display: flex; flex-direction: column; align-items: start; min-height: 310px; padding: 32px; overflow: hidden; border-radius: 22px; }
.cvh-discover__market { justify-content: flex-end; color: #fff; background: linear-gradient(0deg,rgba(16,43,26,.9),rgba(16,43,26,.18)),url('/assets/img/pijaca.jpg') center/cover; }
.cvh-discover__market:hover { color: #fff; }
.cvh-discover__market > span:first-child { color: #e8f2d2; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.cvh-discover h2 { max-width: 390px; margin: 9px 0; font-size: clamp(28px,3vw,38px); }
.cvh-discover__market h2 { color: white; }
.cvh-discover p { margin: 0; max-width: 370px; }
.cvh-discover__link { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; padding: 12px 15px; border-radius: 9px; background: white; color: var(--cvh-deep); font-weight: 800; }
.cvh-discover__learn { justify-content: center; background: #e5eedb; }
.cvh-discover__learn p { color: #516451; }
.cvh-button--light { margin-top: 24px; background: white; color: var(--cvh-deep); }
.cvh-button--light:hover { color: white; }
.cvh-crafts { padding-top: 14px; }
.cvh-crafts__grid, .cvh-events__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.cvh-craft, .cvh-event { overflow: hidden; border: 1px solid var(--cvh-line); border-radius: 18px; background: #fff; }
.cvh-craft__image, .cvh-event__image { display: grid; place-items: center; overflow: hidden; aspect-ratio: 1.42; background: #eaf0e1; color: var(--cvh-green); font-size: 38px; }
.cvh-craft__image img, .cvh-event__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cvh-craft:hover img, .cvh-event:hover img { transform: scale(1.04); }
.cvh-craft__body { position: relative; display: grid; gap: 6px; padding: 18px 54px 20px 18px; }
.cvh-craft__body h3, .cvh-event__body h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.cvh-craft__body h3 a { color: var(--cvh-ink); }
.cvh-craft__body > span, .cvh-event__body > span { color: var(--cvh-muted); font-size: 13px; }
.cvh-craft__body strong { color: var(--cvh-green); }
.cvh-craft__body .cvh-fav { position: absolute; right: 16px; top: 16px; }
.cvh-events { background: #f1f3ea; }
.cvh-event__body { padding: 18px; }
.cvh-event__body h3 { margin-top: 8px; }
.cvh-event__body p { margin: 6px 0 0; color: var(--cvh-muted); font-size: 13px; }
.cvh-how { background: #fff; }
.cvh-how__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.cvh-how__grid > div { padding: 24px; border-top: 2px solid var(--cvh-green); background: #f8faf5; }
.cvh-how__grid span { color: var(--cvh-green); font-size: 13px; font-weight: 850; }
.cvh-how__grid h3 { margin: 22px 0 8px; font-size: 19px; }
.cvh-how__grid p { margin: 0; color: var(--cvh-muted); }
.cvh-partner { padding: 44px 0 64px; background: #f1f3ea; }
.cvh-partner__inner { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: clamp(24px,4vw,60px); padding: clamp(24px,4vw,42px); border: 1px solid var(--cvh-line); border-radius: 24px; background: #fffdf8; box-shadow: 0 16px 45px rgba(28,55,35,.07); }
.cvh-partner h2 { margin: 9px 0 12px; font-size: clamp(24px,2.5vw,35px); line-height: 1.16; }
.cvh-partner p { max-width: 500px; margin: 0; color: var(--cvh-muted); }
.cvh-partner a.cvh-partner__link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 17px; color: var(--cvh-green); font-weight: 800; }
.cvh-partner a.cvh-partner__link:hover { color: var(--cvh-deep); gap: 14px; }
.cvh-partner__logo { display: grid; place-items: center; min-height: 150px; padding: 22px; border: 1px solid var(--cvh-line); border-radius: 18px; background: #fff; }
.cvh-partner__logo:hover { box-shadow: 0 12px 30px rgba(28,55,35,.1); }
.cvh-partner__logo img { display: block; width: min(100%,460px); height: auto; object-fit: contain; }
.cv-home .home-toast { position: fixed; z-index: 30000; right: 18px; bottom: 20px; transition: opacity .2s ease, transform .2s ease; opacity: 0; transform: translateY(8px); }
.cv-home .home-toast.show { opacity: 1; transform: translateY(0); }
.cv-home .home-toast-inner { padding: 14px 18px; border-radius: 12px; background: var(--cvh-deep); color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.18); }

@media (max-width: 1050px) {
    .cvh-hero h1 { font-size: clamp(3.3rem,6.4vw,5.8rem); }
    .cvh-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cvh-producers__layout { grid-template-columns: 1fr; }
    .cvh-producer-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .cvh-producer-mini { flex-wrap: wrap; }
    .cvh-producer-list__actions { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .cvh-section { padding: 58px 0; }
    .cvh-heading { align-items: start; }
    .cvh-heading p { font-size: 14px; }
    .cvh-hero { padding: 40px 0 25px; }
    .cvh-hero__stack { grid-template-areas: 'intro' 'search' 'gallery' 'foot'; }
    .cvh-hero__intro { grid-template-columns: 1fr; gap: 15px; margin-bottom: 24px; }
    .cvh-hero h1 { max-width: 620px; margin: 15px 0 0; font-size: clamp(3rem, 11vw, 4.5rem); }
    .cvh-hero__aside { padding: 0; border: 0; }
    .cvh-hero__aside p { max-width: 560px; margin-bottom: 10px; }
    .cvh-hero__search-wrap { margin-top: 0; }
    .cvh-search { width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cvh-search button { grid-column: 1 / -1; }
    .cvh-hero__gallery { margin-top: 20px; }
    .cvh-mosaic { height: clamp(270px, 56vw, 420px); }
    .cvh-mosaic__caption { bottom: 16px; }
    .cvh-hero__foot { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 20px; }
    .cvh-hero__foot-note { grid-column: 1 / -1; padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--cvh-line); }
    .cvh-season__layout { grid-template-columns: 1fr; padding: 27px; }
    .cvh-producer-list { grid-template-columns: 1fr; }
    .cvh-producer-mini { flex-wrap: nowrap; }
    .cvh-discover__grid { grid-template-columns: 1fr; }
    .cvh-discover__market, .cvh-discover__learn { min-height: 265px; }
    .cvh-crafts__grid, .cvh-events__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cvh-how__grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .cvh-section { padding: 48px 0; }
    .cvh-section h2 { font-size: clamp(29px,8vw,37px); }
    .cvh-heading { flex-direction: column; gap: 8px; margin-bottom: 22px; }
    .cvh-hero h1 { font-size: clamp(2.75rem, 12vw, 3.6rem); }
    .cvh-search { grid-template-columns: 1fr; }
    .cvh-search button { grid-column: 1; }
    .cvh-hero__foot { gap: 12px; }
    .cvh-hero__stat { align-items: flex-start; flex-direction: column; gap: 4px; }
    .cvh-hero__stat + .cvh-hero__stat { padding-left: 12px; }
    .cvh-hero__stat strong { font-size: 30px; }
    .cvh-hero__stat span, .cvh-hero__foot-note { font-size: 12px; }
    .cvh-mosaic { display: block; height: clamp(260px, 75vw, 360px); }
    .cvh-mosaic__item:first-child { display: block; width: 100%; height: 100%; }
    .cvh-mosaic__item:nth-child(n + 2) { display: none; }
    .cvh-mosaic__caption { bottom: 16px; }
    .cvh-season__cards { gap: 9px; }
    .cvh-season__layout { padding: 20px; }
    .cvh-product-grid { gap: 10px; }
    .cvh-product__body { padding: 12px; }
    .cvh-product__name a { font-size: 14px; }
    .cvh-product__price { font-size: 16px; }
    .cvh-product__availability { font-size: 10px; }
    .cvh-producer--lead { grid-template-columns: 1fr; }
    .cvh-producer__image { min-height: 220px; max-height: 260px; }
    .cvh-producer__body { padding: 20px; }
    .cvh-crafts__grid, .cvh-events__grid { grid-template-columns: 1fr; }
    .cvh-discover__market, .cvh-discover__learn { padding: 25px; }
    .cvh-partner__inner { grid-template-columns: 1fr; }
    .cvh-partner__logo { min-height: 120px; padding: 16px; }
}
@media (prefers-reduced-motion: no-preference) {
    .cvh-hero__intro { animation: cvh-arrive .55s ease-out both; }
    .cvh-hero__gallery { animation: cvh-arrive .6s .1s ease-out both; }
}
@keyframes cvh-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    .cvh-mosaic__item img, .cvh-product__media img, .cvh-craft__image img, .cvh-event__image img { transition: none; }
    .cvh-mosaic__item:hover img, .cvh-product:hover img, .cvh-craft:hover img, .cvh-event:hover img { transform: none; }
}
