.kl-order-form{display:grid;gap:12px;margin-top:18px}.kl-order-form>label:not(.kl-consent){display:grid;gap:5px;font-weight:800}.kl-order-form input[type=text],.kl-order-form textarea{width:100%;border:1px solid #aebdcd;border-radius:10px;padding:11px;font:inherit}.kl-order-form .kl-consent{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:12px;color:#50627a}.kl-order-form .kl-consent input{margin-top:4px}.kl-order-form .kl-consent a{color:#145cff}.kl-order-form .kl-button{border:0;width:100%}.kl-shop-grid article{height:auto;min-height:360px}.kl-shop-grid strong small{font:600 12px Arial;color:#50627a}.kl-shop-grid button[disabled]{opacity:.55;cursor:not-allowed}.kl-library-item span a{color:#ffd06a}

/* Product library 3.3 */
.kl-shop-v2{width:100%;max-width:none;margin:0;background:#f4f7fb;color:#071b33}.kl-store-hero{min-height:610px;padding:78px max(32px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1fr) 510px;gap:80px;align-items:center;background:linear-gradient(120deg,#f8fbff,#e8f0ff);overflow:hidden}.kl-store-copy{position:relative;z-index:2}.kl-store-copy h1{margin:20px 0 25px;font:900 clamp(58px,6.6vw,94px)/.88 "Arial Narrow","Aptos Display",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.kl-store-copy h1 em{color:#145cff;font-style:normal}.kl-store-copy>p{max-width:670px;margin:0;color:#50627a;font-size:20px;line-height:1.6}.kl-store-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.kl-store-trust span{padding:8px 11px;border:1px solid #bfcee1;border-radius:999px;background:rgba(255,255,255,.7);font:700 11px "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.03em}.kl-store-trust span:before{content:"✓";margin-right:7px;color:#087d59}
.kl-manual-stack{height:420px;position:relative;perspective:1200px}.kl-manual{position:absolute;width:250px;height:350px;padding:24px;display:flex;flex-direction:column;border:2px solid #071b33;border-radius:9px;box-shadow:14px 18px 35px rgba(7,27,51,.18);text-transform:uppercase}.kl-manual small{font:700 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.kl-manual strong{margin:auto 0;font:900 43px/.87 "Arial Narrow","Aptos Display",Arial,sans-serif;letter-spacing:-.05em}.kl-manual span{font:700 10px "SFMono-Regular",Consolas,monospace;border-top:1px solid currentColor;padding-top:10px}.kl-manual:after{content:"K";position:absolute;right:22px;top:48px;width:36px;height:36px;display:grid;place-items:center;background:#071b33;color:#fff;border-radius:50% 50% 50% 12%;font-weight:900}.m-one{right:22px;top:20px;z-index:3;background:#ffd06a;transform:rotate(4deg)}.m-two{left:42px;top:48px;z-index:2;background:#8fb2ff;transform:rotate(-8deg)}.m-three{left:0;bottom:-12px;z-index:1;background:#baf5df;transform:rotate(-17deg)}
.kl-store-strip{min-height:58px;padding:14px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center;background:#071b33;color:#d5e0ed;font:700 11px "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}.kl-store-strip span:before{content:"◆";color:#6e9bff;margin-right:10px;font-size:8px}
.kl-store-content{width:min(1180px,calc(100% - 48px));margin:auto;padding:95px 0 110px}.kl-store-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:48px}.kl-store-section-head h2,.kl-how h2{margin:12px 0 0;font:900 clamp(43px,5vw,68px)/.92 "Arial Narrow","Aptos Display",Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.kl-store-section-head>p{max-width:460px;margin:0 0 7px;color:#50627a;font-size:18px}
.kl-shop-v2 .kl-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.kl-shop-v2 .kl-product-card{min-width:0;min-height:0;padding:0;display:grid;grid-template-columns:230px minmax(0,1fr);background:#fff;border:1px solid #d6dfeb;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(7,27,51,.055)}.kl-shop-v2 .kl-product-card.is-featured{grid-column:1/-1;grid-template-columns:340px minmax(0,1fr);border-color:#9cb8ef;box-shadow:0 22px 55px rgba(20,92,255,.11)}.kl-product-cover{min-height:390px;padding:25px;display:flex;flex-direction:column;position:relative;background:#dbe7ff;border-right:2px solid #071b33;text-transform:uppercase;overflow:hidden}.kl-product-card.is-featured .kl-product-cover{background:#ffd06a}.kl-product-card:nth-child(3) .kl-product-cover{background:#baf5df}.kl-product-cover:after{content:"";position:absolute;width:220px;height:220px;border:34px solid rgba(7,27,51,.08);border-radius:50%;right:-120px;bottom:-120px}.kl-product-cover small{font:700 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.06em}.kl-product-cover>strong{position:relative;z-index:1;margin:auto 0;font:900 40px/.9 "Arial Narrow","Aptos Display",Arial,sans-serif;letter-spacing:-.05em}.kl-product-card.is-featured .kl-product-cover>strong{font-size:52px}.kl-cover-letter{position:absolute;right:20px;top:20px;width:38px;height:38px;display:grid;place-items:center;background:#071b33;color:#fff;border-radius:50% 50% 50% 12%;font-weight:900}.kl-product-cover i{position:relative;z-index:1;font:700 10px "SFMono-Regular",Consolas,monospace;font-style:normal;border-top:1px solid #071b33;padding-top:10px}
.kl-product-info{min-width:0;padding:32px;display:flex;flex-direction:column}.kl-product-meta{display:flex;justify-content:space-between;gap:12px;color:#145cff;font:700 10px "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}.kl-product-info h3{margin:26px 0 12px;font:850 31px/1 "Arial Narrow","Aptos Display",Arial,sans-serif;letter-spacing:-.035em}.kl-product-info>p{margin:0;color:#5a6a80;font-size:14px;line-height:1.6}.kl-product-info ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin:24px 0;padding:0;list-style:none}.kl-product-info li{font-size:12px;font-weight:700}.kl-product-info li:before{content:"✓";margin-right:7px;color:#087d59}.kl-product-buy{margin-top:auto;padding-top:23px;border-top:1px solid #dbe2ec;display:flex;justify-content:space-between;gap:18px;align-items:end}.kl-product-buy>div{display:flex;flex-direction:column}.kl-product-buy>div>strong{font:900 38px/1 "Arial Narrow","Aptos Display",Arial,sans-serif}.kl-product-buy>div>small{margin-top:5px;color:#68798d;font-size:10px}.kl-product-buy .kl-button{min-width:125px;justify-content:space-between;border-radius:11px}.kl-checkout{position:relative}.kl-checkout summary{list-style:none;cursor:pointer}.kl-checkout summary::-webkit-details-marker{display:none}.kl-checkout[open]{width:min(430px,calc(100vw - 32px))}.kl-checkout[open] .kl-order-form{position:absolute;right:0;top:54px;z-index:20;width:430px;max-width:calc(100vw - 32px);padding:24px;background:#fff;border:1px solid #cbd7e5;border-radius:16px;box-shadow:0 24px 70px rgba(7,27,51,.22)}
.kl-how{margin-top:90px;padding:52px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#071b33;color:#fff;border-radius:24px}.kl-how .kl-kicker{color:#78a1ff}.kl-how h2{font-size:54px}.kl-how ol{margin:0;padding:0;list-style:none}.kl-how li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.kl-how li:last-child{border-bottom:0}.kl-how li>span{font:700 11px "SFMono-Regular",Consolas,monospace;color:#78a1ff}.kl-how li strong{font-size:17px}.kl-how li p{margin:5px 0 0;color:#aebed1;font-size:14px}.kl-store-note{margin-top:22px;padding:36px 42px;display:grid;grid-template-columns:220px 1fr auto;gap:35px;align-items:center;background:#e4f7ef;border:1px solid #a8d8c5;border-radius:20px}.kl-store-note>span{font:850 22px/1.05 "Arial Narrow","Aptos Display",Arial,sans-serif;text-transform:uppercase}.kl-store-note p{margin:0;color:#405b52;font-size:14px}.kl-store-note a{font-weight:800;color:#071b33;white-space:nowrap}
@media(max-width:1050px){.kl-store-hero{grid-template-columns:minmax(0,1fr) 400px;gap:40px}.kl-manual{width:210px;height:310px}.kl-manual strong{font-size:36px}.m-two{left:30px}.kl-shop-v2 .kl-product-card{grid-template-columns:190px minmax(0,1fr)}.kl-product-info{padding:26px}.kl-product-info ul{grid-template-columns:1fr}.kl-product-buy{align-items:flex-start;flex-direction:column}.kl-product-buy .kl-button{width:100%}.kl-store-note{grid-template-columns:190px 1fr}.kl-store-note a{grid-column:2}}
@media(max-width:850px){.kl-store-hero{min-height:auto;padding:65px 28px;grid-template-columns:1fr}.kl-manual-stack{width:min(510px,100%);height:360px;margin:0 auto}.kl-store-strip{justify-content:flex-start;overflow:hidden}.kl-store-strip span{white-space:nowrap}.kl-store-strip span:nth-child(n+3){display:none}.kl-store-section-head{grid-template-columns:1fr;gap:22px}.kl-shop-v2 .kl-shop-grid{grid-template-columns:1fr}.kl-shop-v2 .kl-product-card,.kl-shop-v2 .kl-product-card.is-featured{grid-column:auto;grid-template-columns:250px minmax(0,1fr)}.kl-product-card.is-featured .kl-product-cover>strong{font-size:42px}.kl-how{grid-template-columns:1fr;gap:28px}.kl-store-note{grid-template-columns:1fr;gap:15px}.kl-store-note a{grid-column:auto}}
@media(max-width:620px){.kl-store-hero{padding:48px 18px}.kl-store-copy h1{font-size:clamp(45px,14vw,62px)}.kl-store-copy>p{font-size:16px}.kl-manual-stack{height:290px}.kl-manual{width:160px;height:235px;padding:16px}.kl-manual strong{font-size:27px}.kl-manual:after{width:27px;height:27px;right:14px;top:36px}.m-one{right:10px}.m-two{left:28px}.m-three{left:5px}.kl-store-content{width:calc(100% - 26px);padding:64px 0 75px}.kl-store-section-head{margin-bottom:30px}.kl-store-section-head h2{font-size:43px}.kl-store-section-head>p{font-size:16px}.kl-shop-v2 .kl-product-card,.kl-shop-v2 .kl-product-card.is-featured{display:block}.kl-product-cover{min-height:260px;border-right:0;border-bottom:2px solid #071b33}.kl-product-cover>strong,.kl-product-card.is-featured .kl-product-cover>strong{font-size:42px;max-width:260px}.kl-product-info{padding:25px 20px}.kl-product-info h3{font-size:29px}.kl-product-buy{flex-direction:row;align-items:end}.kl-product-buy .kl-button{width:auto}.kl-how{margin-top:55px;padding:32px 23px}.kl-how h2{font-size:42px}.kl-store-note{padding:28px 22px}.kl-checkout[open] .kl-order-form{right:-1px}}
@media(max-width:400px){.kl-manual-stack{height:250px}.kl-manual{width:145px;height:210px}.kl-manual strong{font-size:24px}.m-two{left:16px}.kl-store-strip span:nth-child(n+2){display:none}.kl-product-buy{align-items:stretch;flex-direction:column}.kl-product-buy .kl-button{width:100%}.kl-product-info ul{margin:20px 0}.kl-store-content{width:calc(100% - 20px)}.kl-checkout[open]{width:100%}.kl-checkout[open] .kl-order-form{position:relative;top:8px;width:100%;max-width:none;padding:18px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.kl-product-card,.kl-manual{transition:none}}

/* Keep long German product names fully visible. */
.kl-shop-v2 .kl-product-cover>strong{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.kl-shop-v2 .kl-product-card:not(.is-featured) .kl-product-cover>strong{font-size:clamp(29px,3vw,38px);line-height:.94}
@media(max-width:620px){.kl-shop-v2 .kl-product-card:not(.is-featured) .kl-product-cover>strong{font-size:clamp(34px,11vw,42px)}}
@media(max-width:380px){.kl-shop-v2 .kl-product-card:not(.is-featured) .kl-product-cover>strong{font-size:34px}}

/* Store 3.8.1 — coherent four-product library */
.kl-shop-v2 .kl-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kl-shop-v2 .kl-product-card,.kl-shop-v2 .kl-product-card.is-featured{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:stretch;border:2px solid #071b33;border-radius:17px;box-shadow:7px 8px 0 #071b33;overflow:visible;transition:transform .2s,box-shadow .2s}.kl-shop-v2 .kl-product-card:hover{transform:translateY(-3px);box-shadow:9px 11px 0 #071b33}.kl-shop-v2 .kl-product-cover,.kl-shop-v2 .kl-product-card.is-featured .kl-product-cover{min-height:275px;padding:25px;background:#ffd06a;border-right:0;border-bottom:2px solid #071b33;border-radius:15px 15px 0 0;overflow:hidden}.kl-shop-v2 .kl-product-card:nth-child(2) .kl-product-cover{background:#baf5df}.kl-shop-v2 .kl-product-card:nth-child(3) .kl-product-cover{background:#dce8ff}.kl-shop-v2 .kl-product-card:nth-child(4) .kl-product-cover{background:#fff}.kl-shop-v2 .kl-product-cover:before{content:"PRIVATE FIELD MANUAL";position:absolute;left:25px;bottom:22px;color:#50627a;font:700 7px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.kl-shop-v2 .kl-product-cover:after{width:250px;height:250px;right:-125px;bottom:-135px;border-width:38px}.kl-shop-v2 .kl-product-cover>strong,.kl-shop-v2 .kl-product-card.is-featured .kl-product-cover>strong,.kl-shop-v2 .kl-product-card:not(.is-featured) .kl-product-cover>strong{max-width:78%;margin:55px 0 62px;font-size:clamp(36px,3.5vw,48px);line-height:.88;overflow-wrap:anywhere;hyphens:auto}.kl-shop-v2 .kl-product-cover i{position:absolute;right:24px;bottom:20px;min-width:74px;padding:7px 9px;border:1px solid #071b33;border-radius:999px;background:#fff;text-align:center}.kl-shop-v2 .kl-product-card:nth-child(1) .kl-product-cover i{background:#071b33;color:#fff}.kl-shop-v2 .kl-product-info{min-height:440px;padding:28px}.kl-shop-v2 .kl-product-meta{padding-bottom:15px;border-bottom:1px solid #aab7c7}.kl-shop-v2 .kl-product-info h3{min-height:62px;margin:23px 0 11px;font-size:31px;overflow-wrap:anywhere}.kl-shop-v2 .kl-product-info>p{min-height:68px}.kl-shop-v2 .kl-product-info ul{min-height:58px;margin:21px 0;grid-template-columns:1fr 1fr}.kl-shop-v2 .kl-product-buy{margin-top:auto}.kl-shop-v2 .kl-product-buy>div>strong{font-size:42px}.kl-shop-v2 .kl-product-buy .kl-button{min-width:145px;border:2px solid #071b33;box-shadow:3px 4px 0 #071b33}.kl-shop-v2 .kl-product-card:nth-child(1) .kl-product-buy .kl-button{background:#145cff}.kl-shop-v2 .kl-product-card:nth-child(1) .kl-cover-letter{background:#145cff}.kl-shop-v2 .kl-product-card:nth-child(2) .kl-cover-letter{background:#087d59}.kl-shop-v2 .kl-product-card:nth-child(3) .kl-cover-letter{background:#071b33}.kl-shop-v2 .kl-product-card:nth-child(4) .kl-cover-letter{background:#ffd06a;color:#071b33;border:1px solid #071b33}
@media(max-width:900px){.kl-shop-v2 .kl-shop-grid{grid-template-columns:1fr}.kl-shop-v2 .kl-product-card,.kl-shop-v2 .kl-product-card.is-featured{grid-template-columns:240px minmax(0,1fr);grid-template-rows:1fr}.kl-shop-v2 .kl-product-cover,.kl-shop-v2 .kl-product-card.is-featured .kl-product-cover{min-height:100%;border-right:2px solid #071b33;border-bottom:0;border-radius:15px 0 0 15px}.kl-shop-v2 .kl-product-cover>strong,.kl-shop-v2 .kl-product-card.is-featured .kl-product-cover>strong,.kl-shop-v2 .kl-product-card:not(.is-featured) .kl-product-cover>strong{max-width:100%;font-size:38px}.kl-shop-v2 .kl-product-info{min-height:420px}}
@media(max-width:650px){.kl-shop-v2 .kl-product-card,.kl-shop-v2 .kl-product-card.is-featured{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}.kl-shop-v2 .kl-product-cover,.kl-shop-v2 .kl-product-card.is-featured .kl-product-cover{min-height:255px;border-right:0;border-bottom:2px solid #071b33;border-radius:15px 15px 0 0}.kl-shop-v2 .kl-product-cover>strong,.kl-shop-v2 .kl-product-card.is-featured .kl-product-cover>strong,.kl-shop-v2 .kl-product-card:not(.is-featured) .kl-product-cover>strong{max-width:78%;margin:50px 0 58px;font-size:clamp(36px,11vw,44px)}.kl-shop-v2 .kl-product-info{min-height:0;padding:25px 20px}.kl-shop-v2 .kl-product-info h3,.kl-shop-v2 .kl-product-info>p,.kl-shop-v2 .kl-product-info ul{min-height:0}.kl-shop-v2 .kl-product-info ul{grid-template-columns:1fr 1fr}.kl-shop-v2 .kl-product-buy{align-items:end;flex-direction:row}}
@media(max-width:400px){.kl-shop-v2 .kl-product-info ul{grid-template-columns:1fr}.kl-shop-v2 .kl-product-buy{align-items:stretch;flex-direction:column}.kl-shop-v2 .kl-product-buy .kl-button{width:100%}}
@media(prefers-reduced-motion:reduce){.kl-shop-v2 .kl-product-card{transition:none}.kl-shop-v2 .kl-product-card:hover{transform:none}}

/* Checkout 3.8.2 — visible inline purchase form */
.kl-shop-v2 .kl-product-buy{flex-wrap:wrap}.kl-shop-v2 .kl-checkout{min-width:145px}.kl-shop-v2 .kl-checkout[open]{flex:1 0 100%;width:100%;min-width:0;margin-top:17px;padding-top:17px;border-top:1px solid #b8c5d3}.kl-shop-v2 .kl-checkout[open]>summary{width:100%;margin:0 0 13px;background:#071b33;color:#fff!important}.kl-shop-v2 .kl-checkout[open]>summary span{transform:rotate(90deg)}.kl-shop-v2 .kl-checkout[open] .kl-order-form{position:static;inset:auto;transform:none;z-index:auto;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:22px;background:#f6f8fc;border:2px solid #071b33;border-radius:12px;box-shadow:4px 5px 0 #071b33}.kl-shop-v2 .kl-order-form>label:not(.kl-consent){font-size:12px}.kl-shop-v2 .kl-order-form input[type=text],.kl-shop-v2 .kl-order-form textarea{box-sizing:border-box;border:2px solid #071b33;background:#fff}.kl-shop-v2 .kl-order-form button[type=submit]{margin-top:6px;justify-content:center;white-space:normal}.kl-shop-v2 .kl-checkout summary:focus-visible{outline:3px solid #ffd06a;outline-offset:3px}
@media(max-width:650px){.kl-shop-v2 .kl-checkout{width:auto}.kl-shop-v2 .kl-checkout[open] .kl-order-form{padding:19px 16px}.kl-shop-v2 .kl-checkout[open]>summary{width:100%}}

/* Buying process 3.3.2 — same tactile Keylooter system */
.kl-how.kl-how-v2{margin-top:90px;padding:0;display:block;background:transparent;color:#071b33;border-radius:0}.kl-how-v2>header{padding-bottom:38px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;border-bottom:2px solid #071b33}.kl-how-v2 .kl-kicker{color:#145cff}.kl-how-v2 h2{font-size:clamp(44px,5vw,66px)}.kl-how-v2>header>p{max-width:480px;margin:0 0 6px;color:#50627a;font-size:17px}.kl-buy-process{margin:27px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none}.kl-how-v2 .kl-buy-process>li{min-width:0;min-height:345px;padding:25px;display:flex;flex-direction:column;background:#fff;border:2px solid #071b33;border-radius:16px;box-shadow:7px 8px 0 #071b33}.kl-how-v2 .kl-buy-process>li:nth-child(1){background:#baf5df}.kl-how-v2 .kl-buy-process>li:nth-child(2){background:#dce8ff}.kl-how-v2 .kl-buy-process>li:nth-child(3){background:#ffd06a}.kl-buy-process li>span{margin-top:22px;color:#145cff;font:700 9px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.kl-buy-process li>strong{margin-top:9px;font:900 29px/.98 "Arial Narrow","Aptos Display",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em}.kl-buy-process li>p{margin:12px 0 22px;color:#405268;font-size:14px;line-height:1.55}.kl-buy-process li>small{margin-top:auto;padding-top:15px;border-top:1px solid #8191a4;font:700 8px "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.05em}.kl-buy-icon{height:72px;display:flex;align-items:center}.icon-select{gap:7px}.icon-select i{width:27px;height:37px;border:2px solid #071b33;border-radius:5px;background:#fff;transform:rotate(var(--r))}.icon-select i:first-child{--r:-8deg;background:#ffd06a}.icon-select i:nth-child(2){--r:3deg;background:#dce8ff}.icon-select i:nth-child(3){--r:9deg;background:#fff}.icon-pay b,.icon-download b{width:67px;height:67px;display:grid;place-items:center;border:2px solid #071b33;border-radius:50%;background:#fff;font:900 27px "Arial Narrow",Arial,sans-serif;box-shadow:5px 5px 0 #071b33}.icon-download b{border-radius:13px;background:#071b33;color:#fff;font-size:31px}.kl-how-v2+.kl-store-note{margin-top:26px}
@media(max-width:850px){.kl-how-v2>header{grid-template-columns:1fr;gap:20px}.kl-buy-process{grid-template-columns:1fr}.kl-how-v2 .kl-buy-process>li{min-height:280px}}
@media(max-width:620px){.kl-how.kl-how-v2{margin-top:58px;padding:0}.kl-how-v2>header{padding-bottom:28px}.kl-how-v2 h2{font-size:42px}.kl-how-v2>header>p{font-size:15px}.kl-buy-process{gap:14px}.kl-how-v2 .kl-buy-process>li{min-height:0;padding:21px;box-shadow:5px 6px 0 #071b33}.kl-buy-process li>small{margin-top:12px}}
