.zk-test-notice{background:#252c30;color:#fff;text-align:center;padding:9px 16px;font:600 12px/1.4 sans-serif;letter-spacing:.04em}
zk-personalization{display:block;width:100%;text-align:left}
zk-personalization [hidden]{display:none!important}
.zk-name-fields{background:#fff;border:1px solid #dce1e5;border-radius:12px;padding:20px;margin:0 0 22px;color:#252c30}
.zk-name-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px}
.zk-name-heading>span{background:#ffdc3d;border-radius:5px;padding:4px 9px;white-space:nowrap;font-size:15px;font-weight:700}
.zk-name-fields p{font-size:14px;line-height:1.5;margin:9px 0 16px}
.zk-name-fields label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.zk-name-fields input[type=text]{display:block;box-sizing:border-box;width:100%;border:1px solid #97a4af;border-radius:7px;background:#fff;color:#252c30;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;font-weight:400;min-height:48px}
.zk-name-fields input[type=text]:focus{outline:2px solid #252c30;outline-offset:2px}
.zk-name-help{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-top:6px;color:#66727b}
.zk-name-preview{background:#181b1d;border-radius:5px;color:#fff;text-align:center;padding:25px 12px;margin:17px 0 8px;overflow-wrap:anywhere;font:700 25px/1.3 Arial,sans-serif;letter-spacing:.035em}
.zk-name-fields small{display:block;font-size:11px;line-height:1.5;color:#66727b}
@media(max-width:575px){.zk-name-fields{padding:15px}.zk-name-heading{font-size:17px}.zk-name-preview{font-size:22px}}

.zk-product-preview{margin:16px 0 10px;border:1px solid #e3e5e7;border-radius:9px;overflow:hidden;background:#f4f4f6}
.zk-preview-photo{position:relative;aspect-ratio:1;max-width:420px;margin:auto}
.zk-preview-image{display:block;width:100%;height:100%;object-fit:contain}
.zk-name-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.zk-name-overlay[hidden]{display:none!important}
.zk-product-preview figcaption{padding:8px 12px;background:white;font-size:12px;text-align:center;color:#5d676e}

.zk-name-line-two{margin-top:17px}

zk-urban-personalization{display:block;width:100%;text-align:left}
zk-urban-personalization [hidden]{display:none!important}
zk-urban-personalization .zk-urban-choice{display:flex;align-items:center;gap:10px;margin:15px 0 0;cursor:pointer}
zk-urban-personalization .zk-urban-choice input{appearance:auto;display:inline-block;opacity:1;position:static;width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#252c30}
zk-urban-personalization .zk-urban-total{font-weight:700}
