
/* Shared card photo finish; leave galleries and non-card imagery alone. */
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb){--keb-edge:26px;--kih-round:36px!important;position:relative;-webkit-mask-image:none!important;mask-image:none!important;background:transparent!important}
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb) :is(img,.kih-fx){background:transparent!important;
 -webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.18) calc(var(--keb-edge)*.2),rgba(0,0,0,.65) calc(var(--keb-edge)*.55),#000 var(--keb-edge),#000 calc(100% - var(--keb-edge)),rgba(0,0,0,.65) calc(100% - var(--keb-edge)*.55),rgba(0,0,0,.18) calc(100% - var(--keb-edge)*.2),transparent),linear-gradient(to bottom,transparent,rgba(0,0,0,.18) calc(var(--keb-edge)*.2),rgba(0,0,0,.65) calc(var(--keb-edge)*.55),#000 var(--keb-edge),#000 calc(100% - var(--keb-edge)*1.25),rgba(0,0,0,.65) calc(100% - var(--keb-edge)*.7),rgba(0,0,0,.18) calc(100% - var(--keb-edge)*.25),transparent)!important;
 mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.18) calc(var(--keb-edge)*.2),rgba(0,0,0,.65) calc(var(--keb-edge)*.55),#000 var(--keb-edge),#000 calc(100% - var(--keb-edge)),rgba(0,0,0,.65) calc(100% - var(--keb-edge)*.55),rgba(0,0,0,.18) calc(100% - var(--keb-edge)*.2),transparent),linear-gradient(to bottom,transparent,rgba(0,0,0,.18) calc(var(--keb-edge)*.2),rgba(0,0,0,.65) calc(var(--keb-edge)*.55),#000 var(--keb-edge),#000 calc(100% - var(--keb-edge)*1.25),rgba(0,0,0,.65) calc(100% - var(--keb-edge)*.7),rgba(0,0,0,.18) calc(100% - var(--keb-edge)*.25),transparent)!important;
 -webkit-mask-composite:source-in!important;
 mask-composite:intersect!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
 -webkit-mask-size:100% 100%!important;
}
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb) img,body:not(.kph-home-updated) #page #content :is(.ka-craft-03__item,.ka-people-05__card) img{--kih-media-transition:transform 1.2s cubic-bezier(.22,.61,.36,1)!important;transition:transform 1.2s cubic-bezier(.22,.61,.36,1),clip-path .8s ease,border-radius .8s ease!important}
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb) .kih-fx{transition:opacity .45s ease,clip-path .8s ease!important}
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb).kih-on,body:not(.kph-home-updated) #page #content :is(.ka-craft-03__item,.ka-people-05__card).kih-on{--kih-round:36px!important;border-radius:36px!important}
body:not(.kph-home-updated) #page #content :is(.ka-craft-03__item,.ka-people-05__card){--kih-round:36px!important}
body:not(.kph-home-updated) #page #content :is(.ka-craft-03__item,.ka-people-05__card).kih-on>figure{border-radius:36px;clip-path:inset(0 round 36px)}
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb).kih-on img,body:not(.kph-home-updated) #page #content :is(.ka-craft-03__item,.ka-people-05__card).kih-on img{transform:scale(1.06)!important}
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb)::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;z-index:3!important;border:0!important;border-radius:inherit!important;background:transparent!important;opacity:0;transition:opacity .35s ease;box-shadow:inset var(--kih-hx,0px) var(--kih-hy,-3px) 15px -8px rgba(255,228,190,.9),inset 0 0 0 1px rgba(255,228,190,.38)!important}
body #page #content .kprp-carousel :is(.kprp-nav-btn,.kprp-dots,.kprp-photo-badge){z-index:4}
/* Keep video labels, play controls and favourite actions above the visual layer. */
body #page #content .kp-product .video-card :is(strong,span){position:relative;z-index:4}
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb):focus-visible{outline:2px solid #e3b784;outline-offset:3px}
body:not(.kph-home-updated) #page #content :is(.post-rollover,.testimonial-thumb){--keb-edge:6px;--kih-round:12px!important}
body:not(.kph-home-updated) #page #content :is(.post-rollover,.testimonial-thumb).kih-on{border-radius:12px!important}
@media(hover:hover) and (pointer:fine){
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb).kih-on{box-shadow:var(--kih-hx,0px) var(--kih-hy,-3px) 20px rgba(227,183,132,.3),calc(0px - var(--kih-hx,0px)) calc(14px - var(--kih-hy,0px)) 28px rgba(0,0,0,.48)!important}
body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb).kih-on::before,body:not(.kph-home-updated) #page #content :is(.ka-craft-03__item,.ka-people-05__card).kih-on>figure::before{opacity:1}
}
@media(max-width:767px){body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb){--keb-edge:20px}body:not(.kph-home-updated) #page #content :is(.post-rollover,.testimonial-thumb){--keb-edge:6px}}
@media(prefers-reduced-motion:reduce){body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb) :is(img,.kih-fx),body:not(.kph-home-updated) #page #content :is(.blog-shortcode .post-thumbnail-rollover,.related-posts .post-thumbnail-rollover,.post-rollover,.related-projects .rollover,.kp-artist-card__image,.kpg-catalog .product-image,.team-container .team-media,.team-container .team-media>.rollover,.kprp-card .kprp-carousel:has(img),.testimonial-thumb)::before,body:not(.kph-home-updated) #page #content :is(.ka-craft-03__item,.ka-people-05__card) img{transition:none!important}}
/* Testimonial page logos retain crisp edges in every language. */
body #page #content :is(#kepma-partner-testimonials,#kepma-customer-testimonials) .testimonial-thumb :is(img,.kih-fx){-webkit-mask-image:none!important;mask-image:none!important}
