.trem-photo-compare{margin:28px auto 0;max-width:1040px;width:100%;min-width:0}
.trem-photo-compare__frame{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#eef2f6;--reveal:50%}
.trem-photo-compare__frame picture,.trem-photo-compare__frame img{display:block;width:100%;height:100%}
.trem-photo-compare__frame img{object-fit:cover;border-radius:0}
.trem-photo-compare__frame picture,.trem-photo-compare__frame img{pointer-events:none}
.trem-photo-compare__frame{user-select:none;-webkit-user-select:none}
.trem-photo-compare__after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
.trem-photo-compare__label{position:absolute;top:16px;z-index:2;background:#212529;color:white;font-size:.8125rem;font-weight:600;padding:7px 11px;border-radius:5px;pointer-events:none}
.trem-photo-compare__label--before{right:16px}.trem-photo-compare__label--after{left:16px}
.trem-photo-compare__divider{position:absolute;inset:0 auto 0 var(--reveal);width:3px;transform:translateX(-50%);background:white;box-shadow:0 0 0 1px #212529;pointer-events:none}
.trem-photo-compare__handle{position:absolute;top:50%;left:clamp(32px,var(--reveal),calc(100% - 32px));transform:translate(-50%,-50%);width:64px;height:64px;z-index:3;touch-action:none;cursor:ew-resize;pointer-events:auto;-webkit-tap-highlight-color:transparent}
/* A symmetric shape avoids device-dependent text-glyph baseline metrics. */
.trem-photo-compare__handle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#0e6efd;color:#212529;border:3px solid white;box-shadow:0 2px 10px #15354c55}
.trem-photo-compare__handle::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:12px;z-index:1;background:white;clip-path:polygon(0 50%,30% 0,30% 40%,70% 40%,70% 0,100% 50%,70% 100%,70% 60%,30% 60%,30% 100%);pointer-events:none}
.trem-photo-compare.is-enhanced .trem-photo-compare__frame{cursor:ew-resize;touch-action:pan-y pinch-zoom}
.trem-photo-compare__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}
.trem-photo-compare.is-enhanced .trem-photo-compare__frame:focus-within{outline:3px solid #0e6efd;outline-offset:4px}
.trem-photo-compare__range[hidden]{display:none}
.trem-photo-compare__links{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.875rem;margin-top:10px}
.trem-photo-compare figcaption{font-size:.875rem;line-height:1.6;color:#56616b;margin-top:8px}
@media(max-width:639px){.trem-photo-compare__label{top:10px;padding:5px 8px;font-size:.75rem}.trem-photo-compare__label--before{right:10px}.trem-photo-compare__label--after{left:10px}}
@media(max-width:639px){.trem-photo-compare__handle::after{width:48px;height:48px}}
@media(forced-colors:active){.trem-photo-compare__handle::before{background:CanvasText;forced-color-adjust:none}.trem-photo-compare__divider{background:CanvasText}.trem-photo-compare__handle::after{background:Canvas;color:CanvasText;border-color:CanvasText}.trem-photo-compare__label{background:Canvas;color:CanvasText;border:1px solid CanvasText}}




.trem-photo-compare__before{position:absolute;inset:0}
.trem-photo-compare__before img,.trem-photo-compare__after img{margin:0;max-width:none}
.trem-photo-compare__sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trem-photo-compare__links a{color:#212529;text-decoration-color:#0e6efd;text-decoration:underline;text-underline-offset:.2em}
.trem-photo-compare__label[hidden]{display:none}
.trem-photo-compare:not(.is-enhanced) .trem-photo-compare__divider,.trem-photo-compare:not(.is-enhanced) .trem-photo-compare__handle{display:none}

@media(max-width:360px){.trem-photo-compare__label{max-width:calc(50% - 18px);white-space:normal;text-align:center;line-height:1.3}}
