/* VAPKAlkulator v5 - Shoptet. Vsechny styly jsou omezeny na #vapk-demo. */
#vapk-demo{--ink:#242622;--muted:#72756d;--line:#e1e2d9;--paper:#fffefa;--green:#3c574b;width:100%;color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.4}
#vapk-demo *,#vapk-demo *::before,#vapk-demo *::after{box-sizing:border-box}
#vapk-demo [hidden]{display:none!important}
#vapk-demo button,#vapk-demo input,#vapk-demo select{font:inherit}
#vapk-demo button{cursor:pointer}
#vapk-demo button:focus-visible,#vapk-demo input:focus-visible,#vapk-demo select:focus-visible,#vapk-demo a:focus-visible,#vapk-demo summary:focus-visible{outline:3px solid #779b86;outline-offset:3px}
#vapk-demo .vd-wrap{max-width:1216px;margin:0 auto;padding:28px 10px 26px}
#vapk-demo .vd-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 0 20px}
#vapk-demo .vd-wordmark{font-size:16px;letter-spacing:.16em;font-weight:850}
#vapk-demo .vd-wordmark span{color:#909389;font-weight:400;letter-spacing:.12em;margin-left:13px;font-size:10px;vertical-align:middle}
#vapk-demo .vd-version{color:var(--muted);font-size:11px;letter-spacing:.04em}
#vapk-demo .vd-heading{padding:32px 0 26px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
#vapk-demo .vd-kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--green);font-weight:750;margin:0 0 9px}
#vapk-demo .vd-title{margin:0;padding:0;font-size:49px;letter-spacing:-.055em;font-weight:600;line-height:1.08;color:var(--ink)}
#vapk-demo .vd-title strong{font-weight:900}
#vapk-demo .vd-heading p{font-size:14px;line-height:1.65;margin:0;color:var(--muted);max-width:390px}
#vapk-demo .vd-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;align-items:start}
#vapk-demo .vd-controls{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:20px}
#vapk-demo .vd-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}
#vapk-demo .vd-section-heading--sub{margin-top:22px}
#vapk-demo .vd-index{flex:0 0 auto;font-size:10px;font-weight:800;color:#81867b;border:1px solid var(--line);border-radius:100px;width:25px;height:25px;display:grid;place-items:center}
#vapk-demo .vd-index--primary{background:var(--ink);border-color:var(--ink);color:#fff}
#vapk-demo .vd-section-title{margin:0;padding:0;font-size:14px;line-height:1.3;font-weight:700;color:var(--ink)}
#vapk-demo .vd-mode{display:grid;grid-template-columns:1fr 1fr;border-radius:11px;background:#f1f1eb;padding:4px;gap:4px}
#vapk-demo .vd-mode button{margin:0;padding:0 12px;background:transparent;border:0;color:#666e62;border-radius:8px;min-height:42px;font-size:13px;font-weight:650;box-shadow:none}
#vapk-demo .vd-mode button[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:0 2px 5px #00000012}
#vapk-demo .vd-separator{border:0;border-top:1px solid var(--line);margin:24px 0}
#vapk-demo .vd-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
#vapk-demo .vd-fields--compact{margin-top:14px}
#vapk-demo .vd-field label{display:block;font-size:12px;margin-bottom:8px;color:#525c50}
#vapk-demo .vd-field select,#vapk-demo .vd-field input[type="number"]{width:100%;height:44px;background:#fff;border:1px solid #d9ddd3;border-radius:9px;padding:0 11px;color:#252b23;font-size:14px;box-shadow:none}
#vapk-demo .vd-field select:disabled{background:#f3f4ed;color:#4c5548;opacity:1;cursor:not-allowed}
#vapk-demo .vd-field small{display:block;margin-top:7px;font-size:10px;line-height:1.45;color:#7b8076;min-height:14px}
#vapk-demo .vd-vapka-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:7px 9px;border-radius:8px;background:#eef3ec;border:1px solid #d8e0d5;font-size:10px}
#vapk-demo .vd-vapka-selected span{font-weight:700;color:#3a4d3e}
#vapk-demo .vd-vapka-selected a{font-weight:700;color:#35523d;text-decoration:none;white-space:nowrap}
#vapk-demo .vd-vapka-selected a:hover{text-decoration:underline}
#vapk-demo .vd-error{margin:10px 0 0;color:#a03930;font-size:12px;line-height:1.4}
#vapk-demo .vd-nicotine-hero{padding:20px;border:2px solid #b9c6b0;border-radius:15px;background:linear-gradient(145deg,#f8faf5,#eef3e9)}
#vapk-demo .vd-nicotine-hero>label{display:block;margin:0 0 11px;font-size:13px;color:#465044;font-weight:700}
#vapk-demo .vd-nicotine-input{display:flex;align-items:center;gap:10px}
#vapk-demo .vd-nicotine-input input{width:145px;height:58px;margin:0;padding:0 14px;border:1px solid #aebca5;border-radius:11px;background:#fff;color:var(--ink);font-size:30px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:none}
#vapk-demo .vd-nicotine-input>span{font-size:17px;font-weight:700;color:#556050}
#vapk-demo .vd-nicotine-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
#vapk-demo .vd-nicotine-presets button{min-width:57px;min-height:34px;padding:0 11px;margin:0;border:1px solid #ced7c7;border-radius:99px;background:#fff;color:#596255;box-shadow:none;font-size:11px;font-weight:650}
#vapk-demo .vd-nicotine-presets button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#vapk-demo .vd-nicotine-hero small{display:block;margin-top:10px;color:#74806e;font-size:10px;line-height:1.55}
#vapk-demo .vd-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#vapk-demo .vd-choice-card{min-height:62px;margin:0;padding:11px 12px;border:1px solid #d9ded4;border-radius:11px;background:#fff;color:#4e574b;text-align:left;box-shadow:none}
#vapk-demo .vd-choice-card strong,#vapk-demo .vd-choice-card span{display:block}
#vapk-demo .vd-choice-card strong{font-size:13px;color:#30372d}
#vapk-demo .vd-choice-card span{margin-top:4px;font-size:10px;color:#81887e}
#vapk-demo .vd-choice-card[aria-pressed="true"]{border-color:#7d987f;background:#edf3eb;box-shadow:inset 0 0 0 1px #7d987f}
#vapk-demo .vd-result-hero{padding:20px;border-radius:15px;background:var(--ink);color:#fff}
#vapk-demo .vd-result-hero>span,#vapk-demo .vd-result-hero>small{display:block}
#vapk-demo .vd-result-hero>span{margin-bottom:5px;color:#cfd5cb;font-size:10px;text-transform:uppercase;letter-spacing:.11em}
#vapk-demo .vd-result-hero>strong{display:block;font-size:31px;line-height:1.12;letter-spacing:-.035em;font-weight:800}
#vapk-demo .vd-result-hero>small{margin-top:7px;color:#dfe4dc;font-size:11px}
#vapk-demo .vd-result-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border:1px solid #e1e4db;border-radius:12px;overflow:hidden;background:#f8f8f3}
#vapk-demo .vd-result-grid>div{min-height:73px;padding:12px 13px;border-right:1px solid #e1e4db;border-bottom:1px solid #e1e4db}
#vapk-demo .vd-result-grid>div:nth-child(3n){border-right:0}
#vapk-demo .vd-result-grid>div:nth-last-child(-n+3){border-bottom:0}
#vapk-demo .vd-result-grid span{display:block;min-height:26px;color:#7a8174;font-size:9px;line-height:1.35}
#vapk-demo .vd-result-grid strong{display:block;margin-top:4px;color:#30372d;font-size:14px;line-height:1.25;font-weight:750}
#vapk-demo .vd-recommend{margin-top:10px;border:1px solid #dbe1d7;border-radius:12px;padding:13px;background:#fff}
#vapk-demo .vd-recommend-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
#vapk-demo .vd-recommend-top small{display:block;color:#737b70;font-size:10px;margin-bottom:4px}
#vapk-demo .vd-recommend-top strong{display:block;font-size:13px;color:#334637}
#vapk-demo .vd-ratio-badge{white-space:nowrap;border-radius:99px;background:#eef2ea;padding:5px 8px;font-size:9px;color:#566653;font-weight:800}
#vapk-demo .vd-shopping-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#vapk-demo .vd-product-link{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid #d9dfd3;border-radius:9px;background:#fff;color:#324a38;font-size:11px;line-height:1.35;font-weight:700;text-decoration:none}
#vapk-demo .vd-product-link:hover{background:#f0f4ed;color:#263d2c}
#vapk-demo .vd-recipe{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #e6e7de;border-radius:11px;margin-top:12px;overflow:hidden;background:#f7f7f2}
#vapk-demo .vd-recipe>div{padding:12px 13px;border-right:1px solid #e6e7de}
#vapk-demo .vd-recipe>div:last-child{border-right:0}
#vapk-demo .vd-recipe span{display:block;font-size:10px;color:#7c8275;margin-bottom:5px}
#vapk-demo .vd-recipe strong{font-size:19px;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#vapk-demo .vd-recipe em{font-size:11px;font-style:normal;color:#7c8275;font-weight:400}
#vapk-demo .vd-note{font-size:10px;color:#89907f;line-height:1.7;margin:15px 0 0}
#vapk-demo .vd-advanced{margin-top:17px;border:1px solid #dfe3da;border-radius:14px;background:#fbfcf9;overflow:hidden}
#vapk-demo .vd-advanced>summary{cursor:pointer;list-style:none;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#vapk-demo .vd-advanced>summary::-webkit-details-marker{display:none}
#vapk-demo .vd-advanced>summary::after{content:"+";font-size:20px;color:#697365}
#vapk-demo .vd-advanced[open]>summary::after{content:"−"}
#vapk-demo .vd-advanced>summary b{display:block;font-size:11px;color:#3f4b3f}
#vapk-demo .vd-advanced>summary small{display:block;margin-top:3px;font-size:9px;color:#8a9186}
#vapk-demo .vd-advanced-body{border-top:1px solid #e3e6de;padding:16px}
#vapk-demo .vd-advanced-intro{font-size:10px;line-height:1.6;color:#7b8277;margin:0 0 12px}
#vapk-demo .vd-ratio-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
#vapk-demo .vd-ratio-presets button{min-height:48px;padding:6px;border:1px solid #ccd5c8;border-radius:9px;background:#fff;color:#5b6457;box-shadow:none}
#vapk-demo .vd-ratio-presets button strong,#vapk-demo .vd-ratio-presets button span{display:block}
#vapk-demo .vd-ratio-presets button strong{font-size:12px}
#vapk-demo .vd-ratio-presets button span{font-size:8px;opacity:.72;margin-top:2px}
#vapk-demo .vd-ratio-presets button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#vapk-demo .vd-custom-ratio{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
#vapk-demo .vd-percent-input{display:flex;align-items:center;gap:7px}
#vapk-demo .vd-percent-input input{width:100%}
#vapk-demo .vd-percent-input span{font-size:12px;color:#72796e}
#vapk-demo .vd-advanced-result{margin-top:13px;padding:13px;border-radius:11px;background:#eef3ec;border:1px solid #d4ded1}
#vapk-demo .vd-advanced-result-main span{display:block;font-size:9px;color:#758071}
#vapk-demo .vd-advanced-result-main strong{display:block;font-size:18px;margin-top:3px}
#vapk-demo .vd-advanced-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
#vapk-demo .vd-advanced-result-grid>div{background:#ffffffaa;border-radius:8px;padding:8px}
#vapk-demo .vd-advanced-result-grid span{display:block;font-size:8px;color:#82897f}
#vapk-demo .vd-advanced-result-grid strong{display:block;font-size:10px;margin-top:3px}
#vapk-demo .vd-technical-details{margin-top:12px}
#vapk-demo .vd-technical-details>summary{cursor:pointer;font-size:9px;color:#778078;text-decoration:underline;text-underline-offset:3px}
#vapk-demo .vd-technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#vapk-demo .vd-pgvg-mini{display:flex;align-items:baseline;gap:3px;height:44px;padding:0 11px;border:1px solid #e2e5dc;border-radius:9px;background:#f7f7f2}
#vapk-demo .vd-pgvg-mini strong{font-size:16px;font-weight:750;line-height:42px}
#vapk-demo .vd-pgvg-mini span{color:#7b8275;font-size:10px}
#vapk-demo .vd-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#vapk-demo .vd-steps button{display:flex;align-items:center;gap:9px;margin:0;padding:12px;border:1px solid #e0e3d8;border-radius:10px;background:#fff;box-shadow:none;font-size:12px;color:#5c6557;text-align:left;min-height:44px}
#vapk-demo .vd-steps button b{font-weight:500;font-size:10px;opacity:.62}
#vapk-demo .vd-steps button[aria-pressed="true"]{background:#edf1e8;border-color:#b2c1a6;color:#2e4830}
#vapk-demo .vd-play{display:flex;align-items:center;justify-content:center;width:100%;margin:12px 0 0;padding:0 16px;background:var(--ink);color:#fff;border:0;min-height:47px;border-radius:10px;box-shadow:none;font-size:13px;font-weight:600}
#vapk-demo .vd-play:disabled{opacity:.6;cursor:not-allowed}
#vapk-demo .vd-scrubber{margin-top:20px}
#vapk-demo .vd-scrubber label{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#747d6b}
#vapk-demo .vd-scrub-value{color:#394333;font-variant-numeric:tabular-nums;font-weight:700}
#vapk-demo input[type="range"]{width:100%;height:auto;margin:10px 0 0;padding:0;accent-color:#566c47;cursor:pointer}
#vapk-demo .vd-stage{position:sticky;top:20px;overflow:hidden;min-height:680px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at 50% 52%,#fff 0,#f6f5ef 62%,#e9ede4 100%);display:flex;align-items:center;justify-content:center}
#vapk-demo .vd-stage-top{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;z-index:2}
#vapk-demo .vd-stage-top span:first-child{font-size:9px;letter-spacing:.15em;font-weight:700;color:#7d8772}
#vapk-demo .vd-volume-tag{font-size:11px;background:#ffffffa8;border:1px solid #d9e0d2;border-radius:99px;padding:6px 12px;color:#626f55}
#vapk-demo .vd-bottle-holder{width:190px;margin-top:12px;margin-bottom:37px;z-index:1}
#vapk-demo .vd-bottom{position:absolute;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;z-index:2}
#vapk-demo .vd-bottom small{display:block;font-size:9px;color:#7f8874;margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em}
#vapk-demo .vd-bottom strong{font-size:16px;font-weight:650;letter-spacing:-.02em}
#vapk-demo .vd-current{text-align:right}
#vapk-demo .vd-current strong{font-size:23px;font-variant-numeric:tabular-nums}
#vapk-demo .vd-current em{font-size:12px;color:#7d8476;font-style:normal;font-weight:400}
#vapk-demo .vd-floor-line{position:absolute;bottom:75px;height:1px;background:linear-gradient(90deg,transparent,#d6ddcd,transparent);width:75%}
#vapk-demo .vd-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-top:20px;font-size:10px;line-height:1.65;color:#858c7d}
#vapk-demo .vd-footer p{margin:0}
#vapk-demo .vd-footer p:first-child{max-width:620px}
#vapk-demo .vd-footer b{color:#606b56;font-weight:650}
#vapk-demo .vapk-bottle{position:relative;width:100%;line-height:0;isolation:isolate}
#vapk-demo .vapk-bottle>svg{display:block;width:100%;height:auto;aspect-ratio:8/27;overflow:visible}
#vapk-demo .vapk-bottle image{pointer-events:none}
#vapk-demo .vapk-bottle__label,#vapk-demo .vapk-bottle__flavor{transition:opacity 220ms ease}
@media(max-width:800px){#vapk-demo .vd-wrap{padding:23px 0}#vapk-demo .vd-title{font-size:40px}#vapk-demo .vd-heading{display:block;padding:26px 0 22px}#vapk-demo .vd-heading p{margin-top:13px;max-width:none}#vapk-demo .vd-main{grid-template-columns:1fr;gap:18px}#vapk-demo .vd-controls{padding:23px}#vapk-demo .vd-stage{position:relative;top:auto;min-height:630px}#vapk-demo .vd-bottle-holder{width:158px;margin-top:0;margin-bottom:42px}#vapk-demo .vd-footer{display:block}#vapk-demo .vd-footer p+p{margin-top:9px}}
@media(max-width:600px){#vapk-demo .vd-result-grid{grid-template-columns:1fr 1fr}#vapk-demo .vd-result-grid>div,#vapk-demo .vd-result-grid>div:nth-child(3n){border-right:1px solid #e1e4db;border-bottom:1px solid #e1e4db}#vapk-demo .vd-result-grid>div:nth-child(2n){border-right:0}#vapk-demo .vd-result-grid>div:nth-last-child(-n+2){border-bottom:0}#vapk-demo .vd-shopping-links{grid-template-columns:1fr}#vapk-demo .vd-advanced-result-grid{grid-template-columns:1fr}#vapk-demo .vd-technical-grid{grid-template-columns:1fr}}
@media(max-width:480px){#vapk-demo .vd-topbar{align-items:flex-start}#vapk-demo .vd-wordmark span{display:block;margin:5px 0 0;font-size:8px}#vapk-demo .vd-version{font-size:9px}#vapk-demo .vd-title{font-size:36px}#vapk-demo .vd-controls{padding:18px}#vapk-demo .vd-fields{grid-template-columns:1fr}#vapk-demo .vd-choice-cards{grid-template-columns:1fr}#vapk-demo .vd-result-grid{grid-template-columns:1fr}#vapk-demo .vd-result-grid>div,#vapk-demo .vd-result-grid>div:nth-child(2n),#vapk-demo .vd-result-grid>div:nth-child(3n){border-right:0;border-bottom:1px solid #e1e4db}#vapk-demo .vd-result-grid>div:last-child{border-bottom:0}#vapk-demo .vd-recipe{grid-template-columns:1fr}#vapk-demo .vd-recipe>div{border-right:0;border-bottom:1px solid #e6e7de}#vapk-demo .vd-recipe>div:last-child{border-bottom:0}#vapk-demo .vd-ratio-presets{grid-template-columns:1fr 1fr}#vapk-demo .vd-custom-ratio{grid-template-columns:1fr}#vapk-demo .vd-bottom{left:18px;right:18px}#vapk-demo .vd-vapka-selected{display:block}#vapk-demo .vd-vapka-selected a{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){#vapk-demo *,#vapk-demo *::before,#vapk-demo *::after{scroll-behavior:auto!important;transition:none!important}}
