.jkp{--jkp-gold:#a78549;--jkp-ink:#34312e;--jkp-cream:#faf7f1;--jkp-line:#e7dac6;font-family:Montserrat,Arial,sans-serif;color:var(--jkp-ink);max-width:1120px;margin:20px auto;background:var(--jkp-cream);border:1px solid var(--jkp-line);border-radius:24px;overflow:hidden;box-shadow:0 15px 55px #39280b0b}.jkp *{box-sizing:border-box}.jkp button,.jkp input,.jkp select{font:inherit}.jkp-header{text-align:center;padding:45px 22px 27px;background:radial-gradient(circle at 50% -20%,#fff 0%,#faf7f1 75%)}.jkp-logo{font-size:12px;letter-spacing:.36em;color:var(--jkp-gold);font-weight:700}.jkp h2,.jkp h3,.jkp h4{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.15}.jkp h2{font-size:clamp(30px,5vw,52px);margin:10px 0}.jkp h3{font-size:clamp(23px,3vw,33px);margin:5px 0 20px}.jkp .jkp-sub{color:#746d62;max-width:570px;margin:0 auto;line-height:1.6}.jkp-shell{padding:25px clamp(15px,4vw,48px) 42px}.jkp-form{background:white;border:1px solid var(--jkp-line);border-radius:18px;padding:clamp(18px,4vw,33px)}.jkp-step{font-size:11px;letter-spacing:.18em;color:var(--jkp-gold);text-transform:uppercase;font-weight:700;margin-bottom:14px}.jkp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jkp label.jkp-field{display:block;font-size:13px;font-weight:600}.jkp-field input,.jkp-field select{display:block;margin-top:8px;width:100%;height:46px;border:1px solid #ddcfba;border-radius:11px;background:#fff;color:#34312e;padding:0 12px;min-width:0}.jkp-choices{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 22px}.jkp-choice{border:1px solid #ddd0bd;background:white;border-radius:30px;padding:11px 16px;cursor:pointer;color:#4d463a;transition:.15s;line-height:1.2}.jkp-choice[aria-pressed=true]{border-color:var(--jkp-gold);background:#f3e9d7;box-shadow:inset 0 0 0 1px var(--jkp-gold)}.jkp-muted{color:#82786a;font-size:12px;line-height:1.6}.jkp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--jkp-gold);padding:13px 23px;background:var(--jkp-gold);color:white!important;border-radius:10px;cursor:pointer;font-weight:600;text-decoration:none!important;min-height:46px}.jkp-btn:hover{background:#876d40}.jkp-secondary{background:white;color:#80643b!important}.jkp-secondary:hover{background:#f5ebdc}.jkp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.jkp-hidden{display:none!important}.jkp-divider{border:0;border-top:1px solid var(--jkp-line);margin:28px 0}.jkp-results{margin-top:38px}.jkp-results-head{text-align:center;margin-bottom:24px}.jkp-resultgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.jkp-result{background:#fff;border:1px solid var(--jkp-line);border-radius:13px;padding:20px;text-align:center;min-height:170px}.jkp-symbol{font-size:27px;color:var(--jkp-gold);margin-bottom:12px}.jkp-smallcap{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#817569;font-weight:700}.jkp-result strong{display:block;font:24px Georgia,serif;margin:7px 0}.jkp-result p{font-size:12px;color:#625d54;line-height:1.55;margin:0}.jkp-story{padding:24px;background:#efe6d6;border-radius:16px;margin:25px 0;line-height:1.7}.jkp-stones{font-weight:700;color:#866a3d}.jkp-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.jkp-product{border:1px solid var(--jkp-line);background:white;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.jkp-product:first-child{border-color:var(--jkp-gold);box-shadow:0 0 0 1px var(--jkp-gold)}.jkp-product img{display:block;aspect-ratio:1;object-fit:cover;width:100%;background:#f4eee5}.jkp-product-inner{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}.jkp-product h4{font:18px Georgia,serif;margin:0;min-height:42px}.jkp-price{font-size:17px;font-weight:700;color:#826537}.jkp-product .jkp-btn{margin-top:auto;font-size:12px;padding:10px}.jkp-product .jkp-muted{min-height:36px}.jkp-error{color:#8b3535;background:#fff4f0;border:1px solid #e6b5a9;padding:12px;border-radius:9px;margin-top:12px}.jkp-loader{color:#695b44;padding:12px 0}.jkp-footer{margin-top:23px;font-size:11px;color:#766f66;line-height:1.6}.jkp-meter{display:inline-block;border-radius:30px;border:1px solid #d4b98f;padding:5px 10px;margin-top:8px;font-size:11px;color:#866a3d}.jkp-showcase{margin-top:35px}.jkp-panel{border:1px dashed #bda778;border-radius:12px;padding:15px;background:#fffaf0;margin:15px 0}.jkp-export{max-width:650px;background:#f8f3e9;border:1px solid #d6bf91;border-radius:16px;padding:25px;text-align:center;margin:10px 0}.jkp-export h3{margin-bottom:12px}.jkp-export-mark{font:20px Georgia,serif;letter-spacing:.15em;color:#98733e}@media(max-width:720px){.jkp-grid,.jkp-resultgrid,.jkp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.jkp-product-inner{padding:12px}.jkp-shell{padding:18px 13px 30px}}@media(max-width:480px){.jkp-grid,.jkp-resultgrid{grid-template-columns:1fr}.jkp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jkp-product h4{font-size:15px}.jkp-choice{padding:10px 12px}.jkp-result{min-height:unset}.jkp-header{padding:30px 14px}}

.jkp .jkp-privacy{max-width:790px;margin:18px auto 0;padding:13px 18px;border:1px solid #ddc9a2;background:#fffdf8;border-radius:12px;color:#5e513e;font-size:13px;line-height:1.65;font-weight:600}

.jkp .jkp-download{background:#877044;border-color:#877044}.jkp .jkp-download:hover{background:#5f4a2c}.jkp .jkp-story p{font-size:15px;line-height:1.85}.jkp .jkp-story h3{margin:16px 0 10px}.jkp .jkp-alert:empty{display:none}
