/* v0.5.5 — KCE product information dialog; theme's existing buttons remain. */
body.kce-info-open{overflow:hidden}
.kce-info-dialog[hidden]{display:none!important}
.kce-info-dialog{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.kce-info-dialog__backdrop{position:absolute;inset:0;background:rgba(7,23,49,.68)}
.kce-info-dialog__panel{position:relative;box-sizing:border-box;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:32px;border-radius:22px;background:#fff;box-shadow:0 20px 80px rgba(7,23,49,.25);color:#071731}
.kce-info-dialog__panel h2{margin:0 50px 22px 0;font-size:clamp(24px,4vw,34px);color:#071731}
.kce-info-dialog__close{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #e8e1dc;border-radius:12px;background:#fff;color:#071731;font-size:28px;cursor:pointer}
.kce-info-dialog__content{color:#4b5565;line-height:1.65;overflow-wrap:anywhere}
.kce-info-dialog__content img{max-width:100%;height:auto;border-radius:10px}
.kce-info-dialog__content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.kce-info-dialog__content td,.kce-info-dialog__content th{border:1px solid #e8e1dc;padding:8px 12px;text-align:left}
@media(max-width:782px){.kce-info-dialog{padding:12px}.kce-info-dialog__panel{padding:24px 18px;max-height:calc(100dvh - 24px)}}
