body.coffee-page:not(.home-page):not(.page-zenius-landing) .coffee-catalog-layout .coffee-card > img {
    aspect-ratio: 4 / 3;
    height: clamp(178px, 13.5vw, 210px);
    padding: clamp(1rem, 2vw, 1.35rem);
    background:
        radial-gradient(circle at 22% 10%, rgba(178, 47, 102, 0.08), rgba(178, 47, 102, 0) 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(247, 244, 239, 0.96));
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 18px 20px rgba(23, 19, 16, 0.1)) saturate(1.02);
}

body.coffee-page:not(.home-page):not(.page-zenius-landing) .coffee-catalog-layout .coffee-card:hover > img,
body.coffee-page:not(.home-page):not(.page-zenius-landing) .coffee-catalog-layout .coffee-card:focus-within > img {
    filter: drop-shadow(0 24px 26px rgba(23, 19, 16, 0.14)) saturate(1.06);
    transform: translateY(-4px) scale(1.035);
}

body.coffee-page:not(.home-page):not(.page-zenius-landing) .coffee-catalog-layout .coffee-card .value-eyebrow {
    position: static;
    inset: auto;
    z-index: 1;
    max-width: fit-content;
    margin: 0 0 0.08rem;
    border-color: rgba(178, 47, 102, 0.16);
    background: rgba(178, 47, 102, 0.07);
    color: var(--site-accent);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

body.coffee-detail-page:not(.page-zenius-landing) .product-detail-hero::before {
    background-size: auto, auto, min(44vw, 520px);
    background-position: center, center, calc(100% - clamp(2rem, 8vw, 8rem)) 50%;
}

body.coffee-detail-page:not(.page-zenius-landing) .product-detail-hero + .section .gallery-stack img {
    padding: clamp(1.25rem, 4vw, 3.2rem);
    background:
        radial-gradient(circle at 24% 12%, rgba(178, 47, 102, 0.08), rgba(178, 47, 102, 0) 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(247, 244, 239, 0.96));
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 28px 32px rgba(23, 19, 16, 0.12)) saturate(1.02);
}

@media (max-width: 760px) {
    body.coffee-page:not(.home-page):not(.page-zenius-landing) .coffee-catalog-layout .coffee-card > img {
        height: clamp(168px, 48vw, 218px);
        padding: clamp(0.85rem, 5vw, 1.35rem);
    }

    body.coffee-detail-page:not(.page-zenius-landing) .product-detail-hero::before {
        background-size: auto, auto, min(80vw, 420px);
        background-position: center, center, 70% 48%;
    }
}
