.king-addons-image-comparison { display: grid; place-content: center; position: relative; overflow: hidden; width: 100%; --position: 50%; } .king-addons-image-comparison-container { position: relative; display: grid; width: 100%; max-height: inherit; } .king-addons-image-comparison-image-after, .king-addons-image-comparison-image-before { grid-area: 1 / 1; } .king-addons-image-comparison-image-after { max-height: inherit; } .king-addons-image-comparison-image-after img { display: block; width: 100%; height: auto; max-width: 100%; max-height: inherit; object-position: left center; } .king-addons-image-comparison-image-before { position: relative; z-index: 1; width: 100%; height: 100%; overflow: hidden; clip-path: inset(0 calc(100% - var(--position)) 0 0); } .king-addons-image-comparison-image-before img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-position: left center; } .king-addons-image-comparison-slider { position: absolute; inset: 0; cursor: pointer; opacity: 0; width: 100%; height: 100%; z-index: 3; } .king-addons-image-comparison-slider:focus-visible ~ .king-addons-image-comparison-slider-button { outline: 5px solid black; outline-offset: 3px; } .king-addons-image-comparison-slider-line { position: absolute; inset: 0; width: .2rem; height: 100%; left: var(--position); transform: translateX(-50%); pointer-events: none; z-index: 2; } .king-addons-image-comparison-slider-button { position: absolute; color: black; display: grid; place-items: center; top: 50%; left: var(--position); transform: translate(-50%, -50%); pointer-events: none; z-index: 2; }