/* KSI catalog UI, 2026-11-13 */

.ksi-catalog-copy,.detail-pr-text{font-family:PtSans,Arial,sans-serif;font-size:18px;line-height:1.5;color:#333}
.ksi-catalog-copy p,.ksi-catalog-copy li,.ksi-catalog-copy p span,.ksi-catalog-copy li span,
.detail-pr-text p,.detail-pr-text li,.detail-pr-text p span,.detail-pr-text li span{font-family:inherit!important;font-size:18px!important;line-height:1.5!important}
.ksi-catalog-copy p,.detail-pr-text p{margin:0 0 16px}
.ksi-catalog-copy h2,.detail-pr-text h2{font-family:inherit;font-size:24px;line-height:1.3;margin:28px 0 14px}
.ksi-catalog-copy h3,.detail-pr-text h3{font-family:inherit;font-size:21px;line-height:1.35;margin:24px 0 12px}
.ksi-catalog-copy ul,.ksi-catalog-copy ol,.detail-pr-text ul,.detail-pr-text ol{padding-left:24px;margin:0 0 20px}
.ksi-catalog-copy li,.detail-pr-text li{margin-bottom:8px}
.ksi-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 24px}
.ksi-table-wrap table{width:100%;margin:0!important;border-collapse:collapse}
.ksi-table-wrap td,.ksi-table-wrap th{padding:12px;vertical-align:top;line-height:1.4}
#parent-carousel .product-preview img{cursor:zoom-in}
#parent-carousel .product-preview img:focus-visible{outline:3px solid #1b72af;outline-offset:3px}
.ksi-photo-hint{font:14px/1.4 PtSans,Arial,sans-serif;text-align:center;color:#666;margin:10px 0 14px}
.ksi-photo-dialog{box-sizing:border-box;position:fixed;inset:0;z-index:2147483647;width:fit-content;min-width:min(300px,94vw);max-width:94vw;max-height:94vh;max-height:94dvh;margin:auto;padding:52px 20px 16px;border:0;border-radius:10px;background:#fff;box-shadow:0 18px 80px #0006;overflow:auto}
.ksi-photo-dialog::backdrop{background:rgba(0,0,0,.78)}
.ksi-photo-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:72vh;max-height:72dvh;object-fit:contain;margin:auto}
.ksi-photo-close{position:absolute;right:10px;top:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f1f3f5;color:#222;font:32px/1 Arial;cursor:pointer}
.ksi-photo-close:hover{background:#e3e8ec}
.ksi-photo-close:focus-visible{outline:3px solid #1b72af;outline-offset:2px}
.ksi-photo-caption{font:16px/1.4 PtSans,Arial,sans-serif;color:#333;text-align:center;margin:14px 0 0}
@media(max-width:600px){.ksi-catalog-copy h2,.detail-pr-text h2{font-size:22px}.ksi-table-wrap td,.ksi-table-wrap th{padding:9px}.ksi-photo-dialog{padding:52px 12px 14px}}
