#ljb-app{--ink:#303d35;--muted:#70786f;--green:#3c5343;--cream:#f6f5ef;--line:#e5e7dc;--gold:#a88d43;--error:#a42d2b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
#ljb-app *{box-sizing:border-box}
#ljb-app{margin:0}
#ljb-app a{color:inherit;text-underline-offset:4px}
#ljb-app button,#ljb-app input,#ljb-app textarea,#ljb-app select{font:inherit}
#ljb-app button,#ljb-app a,#ljb-app input,#ljb-app textarea,#ljb-app select{-webkit-tap-highlight-color:transparent}
#ljb-app button{cursor:pointer}
#ljb-app button:focus-visible,#ljb-app a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
#ljb-app [hidden]{display:none!important}
#ljb-app .wrap{max-width:1192px;margin:auto;padding-inline:36px}
#ljb-app .preview{padding:9px 20px;background:#eae9dd;text-align:center;font-size:12px;line-height:1.5;color:#555e50}
#ljb-app .preview span{margin-left:16px;color:#636c5e}
#ljb-app .header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
#ljb-app .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:27px;color:#675c37}
#ljb-app .brand svg{height:46px;width:46px;color:#c5a755;fill:#c5a755}
#ljb-app .brand small{display:block;font:9px Arial,sans-serif;letter-spacing:3.1px;margin-top:7px}
#ljb-app .back-site{font-size:13px;text-decoration:none;color:var(--muted)}
#ljb-app .intro{padding:48px 0 32px}
#ljb-app .eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold);margin:0 0 13px}
#ljb-app h1,#ljb-app h2,#ljb-app h3,#ljb-app p{margin-top:0}
#ljb-app h1{font:normal clamp(32px,4vw,45px)/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:13px}
#ljb-app .intro>p:last-child{font-size:15px;color:var(--muted);margin:0}
#ljb-app h2{font:normal 28px/1.2 Georgia,serif;letter-spacing:-.4px;margin-bottom:12px}
#ljb-app h3{font:normal 21px Georgia,serif}
#ljb-app .layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
#ljb-app .paper{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #303d3504}
#ljb-app .steps{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:24px 32px;margin:0;border-bottom:1px solid var(--line);background:#fdfdfb}
#ljb-app .steps li{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}
#ljb-app .steps span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d6dccf;border-radius:50%;font-size:11px}
#ljb-app .steps [aria-current]{color:var(--green);font-weight:700}
#ljb-app .steps [aria-current] span,#ljb-app .steps .done span{background:var(--green);color:white;border-color:var(--green)}
#ljb-app .step{padding:32px}
#ljb-app .step>.muted{margin-bottom:26px}
#ljb-app .muted{color:var(--muted);font-size:13px;line-height:1.65}
#ljb-app label{display:block;font-size:12px;font-weight:600;margin:19px 0 9px}
#ljb-app .optional{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}
#ljb-app input,#ljb-app textarea,#ljb-app select{width:100%;border:1px solid #dce1d6;border-radius:6px;background:#fff;padding:12px 13px;color:var(--ink);font-size:14px;min-height:46px;transition:border-color .15s,box-shadow .15s}
#ljb-app textarea{resize:vertical;line-height:1.6;min-height:93px}
#ljb-app input::placeholder,#ljb-app textarea::placeholder{color:#91988e}
#ljb-app input:focus,#ljb-app textarea:focus,#ljb-app select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #3c534312}
#ljb-app input[aria-invalid=true],#ljb-app textarea[aria-invalid=true]{border-color:var(--error)}
#ljb-app .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#ljb-app .row>div{min-width:0}
#ljb-app .amount-row{grid-template-columns:1fr 150px}
#ljb-app .amount-row input{font-size:21px;padding-block:9px}
#ljb-app .hint{font-size:11px;color:var(--muted);line-height:1.55;margin:8px 0 0}
#ljb-app .error{display:block;color:var(--error);font-size:12px;line-height:1.5;margin-top:5px}
#ljb-app .error:empty{display:none}
#ljb-app .actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
#ljb-app button{border:0;border-radius:6px;background:var(--green);color:#fff;padding:14px 18px;font-size:12px;font-weight:600;line-height:1.5;min-height:44px}
#ljb-app button:hover{background:#2c4233}
#ljb-app button span{margin-left:16px}
#ljb-app button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}
#ljb-app button.secondary:hover{background:var(--cream)}
#ljb-app .small{font-size:10px;max-width:160px}
#ljb-app .summary{border:1px solid #dadfce;background:#edf0e6;padding:29px 25px;border-radius:12px}
#ljb-app .summary h2{font-size:25px;margin-top:20px;margin-bottom:7px}
#ljb-app .summary-total{margin-top:25px;padding:23px 0;border-top:1px solid #d7ddcd;border-bottom:1px solid #d7ddcd}
#ljb-app .summary-total>span{font-size:12px;display:block;color:var(--muted);margin-bottom:12px}
#ljb-app .summary-total strong{font:normal 35px Georgia,serif;overflow-wrap:anywhere}
#ljb-app .payment-method{display:flex;gap:12px;align-items:center;margin-top:24px}
#ljb-app .payment-method svg{width:25px;fill:none;stroke:var(--green);stroke-width:1.5;flex-shrink:0}
#ljb-app .payment-method strong{font-size:12px;display:block;margin-bottom:6px}
#ljb-app .payment-method small{font-size:10px;color:var(--muted)}
#ljb-app .summary-note{font-size:11px;color:var(--muted);line-height:1.6;margin:17px 0 0}
#ljb-app .help{padding:29px 12px 0}
#ljb-app .help .eyebrow{font-size:9px}
#ljb-app .help h3{margin:12px 0}
#ljb-app .help p{color:var(--muted);font-size:12px;line-height:1.7}
#ljb-app .help a{display:flex;justify-content:space-between;text-decoration:none;font-size:13px;margin:16px 0}
#ljb-app .help a:hover{text-decoration:underline}
#ljb-app .quiet{font:italic 18px Georgia,serif;color:#929680;padding:21px 12px;margin:20px 0 0;border-top:1px solid var(--line)}
#ljb-app footer.wrap{margin-top:45px;padding-block:25px;display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:10px;line-height:1.8;border-top:1px solid var(--line)}
#ljb-app footer div{display:flex;gap:20px}
#ljb-app .privacy-note{background:var(--cream);padding:16px;font-size:12px;color:var(--muted);line-height:1.8;margin-top:26px;border-radius:6px}
#ljb-app .review-heading{display:flex;align-items:center;justify-content:space-between;margin-top:23px}
#ljb-app .review-heading h3{margin:0}
#ljb-app .text-button{color:var(--green);background:none;padding:8px;text-decoration:underline}
#ljb-app .text-button:hover{background:var(--cream)}
#ljb-app .review{font-size:13px;line-height:1.6;margin:10px 0 20px}
#ljb-app .review>div{display:grid;grid-template-columns:120px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}
#ljb-app .review dt{color:var(--muted)}
#ljb-app .review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
#ljb-app dialog{max-width:470px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:12px;padding:32px;color:var(--ink);box-shadow:0 20px 80px #0002}
#ljb-app dialog::backdrop{background:#17251ca8}
#ljb-app dialog p{font-size:14px;line-height:1.8;color:var(--muted)}
@media(max-width:950px){#ljb-app .wrap{padding-inline:24px}
#ljb-app .layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}
#ljb-app .step{padding:24px}
#ljb-app .steps{padding:20px}
#ljb-app .steps li{font-size:11px;gap:6px}
#ljb-app .summary{padding:23px 20px}
#ljb-app .actions{flex-wrap:wrap}
#ljb-app .actions .small{max-width:none}
#ljb-app footer.wrap{flex-direction:column;gap:8px}
}@media(max-width:720px){#ljb-app .wrap{padding-inline:20px}
#ljb-app .header{height:90px}
#ljb-app .brand{font-size:23px}
#ljb-app .brand svg{width:35px}
#ljb-app .brand small{font-size:8px;letter-spacing:2.3px}
#ljb-app .back-site{font-size:11px}
#ljb-app .intro{padding-top:30px}
#ljb-app .layout{grid-template-columns:1fr}
#ljb-app .layout aside{display:grid;grid-template-columns:1fr}
#ljb-app .summary{padding:24px}
#ljb-app .help{padding-inline:8px}
#ljb-app .quiet{display:none}
#ljb-app .steps{padding:20px 16px;gap:8px}
#ljb-app .steps li{font-size:10px;flex-direction:column;gap:7px;text-align:center;flex:1}
#ljb-app .step{padding:24px 20px}
#ljb-app .row{grid-template-columns:1fr;gap:0}
#ljb-app .amount-row{grid-template-columns:1fr 112px;gap:12px}
#ljb-app .actions button:not(.secondary){flex:1}
#ljb-app .actions .small{width:100%}
#ljb-app .preview{font-size:10px}
#ljb-app .preview span{display:block;margin:2px 0 0}
#ljb-app h2{font-size:26px}
#ljb-app footer.wrap{margin-top:24px}
#ljb-app footer div{flex-wrap:wrap;gap:14px}
#ljb-app .review>div{grid-template-columns:92px 1fr}
}#ljb-app{--ink:#222;--muted:#686868;--green:#918614;--cream:#fafaf7;--line:#e6e6df;--gold:#827022;font-family:'Open Sans',Arial,sans-serif;background:#fff;color:var(--ink)}
#ljb-app .preview{background:#f5f5f1;color:#777;font-size:10px;padding:5px 16px}
#ljb-app .preview span{color:#777}
#ljb-app .wrap{max-width:1240px;padding-inline:42px}
#ljb-app .header{height:112px;border:0}
#ljb-app .brand{display:block}
#ljb-app .brand img{width:245px;height:98px;object-fit:contain}
#ljb-app .site-nav{display:flex;align-items:center;gap:0;font-size:13px;font-weight:600;color:#777}
#ljb-app .site-nav a,#ljb-app .site-nav span{padding:0 15px;text-decoration:none;border-left:1px solid #e7e7e7}
#ljb-app .site-nav a:first-child{border:0}
#ljb-app .site-nav a:hover{color:#918614}
#ljb-app .site-nav span{color:#827022}
#ljb-app .back-site{display:none}
#ljb-app .brand-stripe{height:9px;background:linear-gradient(to right,#b3bb5c 0 25%,#b5a857 25% 50%,#c4bd65 50% 75%,#dadb7b 75%)}
#ljb-app .hero{padding:32px 0 38px;background:linear-gradient(90deg,#fffffff5 0%,#ffffffde 38%,#ffffff26 80%),url('https://lazne-jablonec.cz/wp-content/uploads/2019/05/aaron-buttner-1380613-unsplash-scaled.jpg') center 48%/cover;border-bottom:1px solid #e9e7dc}
#ljb-app .hero h1{font:400 58px/1.12 'Caveat',cursive;letter-spacing:0;margin:0 0 14px}
#ljb-app .hero h1 span{color:#817022}
#ljb-app .hero .eyebrow{font-size:10px;letter-spacing:1.6px;color:#6e652f;margin-bottom:14px}
#ljb-app .hero p:last-child{font-size:14px;margin:0;line-height:1.7;color:#414131}
#ljb-app main.wrap{padding-top:34px}
#ljb-app .layout{grid-template-columns:minmax(0,1fr) 305px;gap:44px}
#ljb-app .paper{border:1px solid #e6e6df;border-radius:2px;box-shadow:none}
#ljb-app .steps{background:#fafaf7;padding:21px 30px}
#ljb-app .steps li{font-size:12px}
#ljb-app .steps span{border-radius:50%;width:27px;height:27px}
#ljb-app .steps [aria-current]{color:#6d6313}
#ljb-app .steps [aria-current] span,#ljb-app .steps .done span{background:#c5bc60;color:#292610;border-color:#c5bc60}
#ljb-app .step{padding:27px 30px}
#ljb-app .step>.eyebrow{display:none}
#ljb-app h2{font:400 37px/1.18 'Caveat',cursive;letter-spacing:0;margin-bottom:8px}
#ljb-app h3{font:400 29px/1.2 'Caveat',cursive}
#ljb-app .step>.muted{font-size:13px;margin-bottom:22px}
#ljb-app .eyebrow{color:#817022;letter-spacing:1.6px}
#ljb-app label{font-size:12px;margin-top:17px;font-weight:600}
#ljb-app input,#ljb-app textarea,#ljb-app select{border-radius:2px;border-color:#ddd;background:#fcfcfc;min-height:43px;font-size:13px;padding:10px 12px}
#ljb-app input:focus,#ljb-app textarea:focus,#ljb-app select:focus{border-color:#a69a43;box-shadow:0 0 0 3px #c5bc601f}
#ljb-app .hint{font-size:11px;color:#707070}
#ljb-app .amount-row input{font-size:20px}
#ljb-app .actions{margin-top:23px;padding-top:22px}
#ljb-app button{border-radius:3px;background:#c5bc60;color:#24220d;font-size:12px;padding:13px 20px;font-weight:600}
#ljb-app button:hover{background:#b6ad50}
#ljb-app .text-button{background:transparent;color:#736a19}
#ljb-app .text-button:hover{background:#f6f4e5}
#ljb-app .summary{border:0;border-top:4px solid #c5bc60;border-radius:0;background:#f7f7f1;padding:25px 24px}
#ljb-app .summary h2{font-size:34px;margin-top:14px}
#ljb-app .summary .eyebrow{font-size:10px}
#ljb-app .summary-total{margin-top:22px;padding:22px 0;border-color:#e0e0d3}
#ljb-app .summary-total strong{font:400 31px 'Open Sans',Arial,sans-serif;color:#6e651d}
#ljb-app .payment-method svg{stroke:#8f841b}
#ljb-app .payment-method strong{font-weight:600}
#ljb-app .summary-note{color:#666}
#ljb-app .help{padding:28px 0 0}
#ljb-app .help h3{font-size:31px;margin:9px 0}
#ljb-app .help a{font-size:13px;color:#786d1d}
#ljb-app .help p{font-size:12px}
#ljb-app .quiet{font:400 34px/1.1 'Caveat',cursive;color:#98883b;text-align:center;padding-top:24px;margin-top:28px}
#ljb-app .privacy-note{border-radius:2px;background:#f7f7f1}
#ljb-app .review-heading h3{font-size:29px}
#ljb-app dialog{border-radius:3px}
#ljb-app dialog h2{font-size:37px}
#ljb-app dialog::backdrop{background:#25240fb3}
#ljb-app footer.wrap{max-width:none;margin-top:38px;background:#f7f7f5;border-top:1px solid #e8e8e0;padding:22px max(42px,calc((100vw - 1156px)/2));font-size:10px}
@media(min-width:1500px){#ljb-app .hero{padding-block:45px}
}@media(max-width:1000px){#ljb-app .wrap{padding-inline:28px}
#ljb-app .site-nav a,#ljb-app .site-nav span{padding-inline:10px;font-size:12px}
#ljb-app .brand img{width:205px;height:85px}
#ljb-app .layout{gap:25px;grid-template-columns:minmax(0,1fr) 270px}
#ljb-app .step{padding:24px}
#ljb-app .steps{padding:20px}
#ljb-app .hero h1{font-size:52px}
}@media(max-width:760px){#ljb-app .header{height:96px}
#ljb-app .site-nav{display:none}
#ljb-app .back-site{display:block}
#ljb-app .brand img{width:190px;height:80px}
#ljb-app .wrap{padding-inline:20px}
#ljb-app .hero{padding-block:28px;background:linear-gradient(90deg,#fffffff2,#ffffffa6),url('https://lazne-jablonec.cz/wp-content/uploads/2019/05/aaron-buttner-1380613-unsplash-scaled.jpg') center/cover}
#ljb-app .hero h1{font-size:45px;max-width:350px}
#ljb-app .hero h1 span{display:block}
#ljb-app .hero p:last-child{font-size:12px;max-width:270px}
#ljb-app .hero .eyebrow{font-size:9px}
#ljb-app .layout{grid-template-columns:1fr;gap:28px}
#ljb-app main.wrap{padding-top:23px}
#ljb-app .steps{padding:17px 12px}
#ljb-app .steps li{font-size:10px}
#ljb-app .step{padding:23px 20px}
#ljb-app h2{font-size:34px}
#ljb-app .summary{padding:25px}
#ljb-app .help{padding-inline:5px}
#ljb-app .quiet{display:block;font-size:32px}
#ljb-app footer.wrap{padding:22px 20px}
#ljb-app .preview{font-size:9px}
#ljb-app .preview span{display:inline;margin-left:6px}
}
body.ljb-payment-page{margin:0;background:white}#ljb-app{width:100%;line-height:1.5}#ljb-app button{font-family:inherit}#ljb-app h1,#ljb-app h2,#ljb-app h3{text-transform:none}#ljb-app .wrap{width:100%}#ljb-app input,#ljb-app textarea,#ljb-app select{box-sizing:border-box;margin-bottom:0}#ljb-app #submit-error:not(:empty){margin:0 30px 24px;padding:14px;background:#fff0ee}#ljb-app button:disabled{opacity:.65;cursor:wait}