.tk-product-image-dialog,.tk-product-dialog{--tk-ink:#112c43;--tk-muted:#5b7083;--tk-primary:#013974;--tk-action:#0b67b2;--tk-tech:#061c33;--tk-ice:#f5f8fc;--tk-line:#d8e4ef;overscroll-behavior:contain;border:1px solid var(--tk-line);width:min(100% - 1.5rem,760px);max-height:min(90dvh,820px);color:var(--tk-ink);background:#fff;border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 32px 100px #00000052}.tk-product-image-dialog{width:min(100% - 1.5rem,1000px)}.tk-product-image-dialog::backdrop,.tk-product-dialog::backdrop,.tk-consultation-success-dialog::backdrop{background:#03121fc2}.tk-product-image-dialog-inner{padding:1rem}.tk-product-dialog>section{padding:1.25rem}.tk-product-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tk-product-dialog-header>div>p{color:var(--tk-action);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:750}.tk-product-dialog-header h2{color:var(--tk-tech);font-family:var(--font-display,"TK Source Serif", Georgia, serif);text-wrap:balance;margin-top:.35rem;font-size:clamp(1.5rem,4vw,2.15rem);font-weight:650;line-height:1.15}.tk-product-dialog-header>button{width:44px;height:44px;color:var(--tk-primary);border-radius:12px;flex:0 0 44px;place-items:center;transition:background-color .18s,transform .18s;display:grid}.tk-product-dialog-header>button:hover{background:var(--tk-ice);transform:rotate(3deg)}.tk-product-dialog-header>button:focus-visible{outline:2px solid var(--tk-action);outline-offset:2px}.tk-product-dialog-header>button svg{width:1.45rem;height:1.45rem}.tk-product-image-dialog-stage{place-items:center;min-height:280px;max-height:calc(90dvh - 90px);padding-top:1rem;display:grid}.tk-product-image-dialog-stage picture{width:100%;height:100%;display:block}.tk-product-image-dialog-stage img{object-fit:contain;width:100%;max-height:calc(90dvh - 110px)}.tk-product-dialog-intro{color:var(--tk-muted);margin-top:1rem;font-size:.875rem;line-height:1.65}body.tk-product-dialog-open{overflow:hidden}.tk-product-form{margin-top:1.25rem}.tk-product-form form{gap:.85rem;display:grid}.tk-product-form p{margin:0}.tk-product-form br{display:none}.tk-product-form label{color:var(--tk-ink);font-size:.78rem;font-weight:700;display:block}.tk-product-form input:not([type=hidden]),.tk-product-form select,.tk-product-form textarea{width:100%;min-height:46px;color:var(--tk-ink);background:#fff;border:1px solid #bdcedc;border-radius:11px;margin-top:.35rem;padding:.72rem .85rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.tk-product-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23112c43' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}.tk-product-form textarea{resize:vertical;min-height:112px}.tk-product-form input:not([type=hidden]):focus,.tk-product-form select:focus,.tk-product-form textarea:focus{border-color:var(--tk-action);outline:0;box-shadow:0 0 0 3px #0b67b224}.tk-product-form input[type=submit]{cursor:pointer;border:1px solid var(--tk-action);background:var(--tk-action);color:#fff;border-radius:999px;min-height:48px;margin-top:.35rem;padding:.75rem 1.5rem;font-weight:750;transition:transform .2s,background-color .2s,box-shadow .2s}.tk-product-form input[type=submit]:hover{background:var(--tk-primary);transform:translateY(-2px);box-shadow:0 12px 24px #01397433}.tk-product-form input[type=submit]:focus-visible{outline-offset:3px;outline:3px solid #67b7ef}.tk-product-form input[type=submit]:active{transform:translateY(1px)}.tk-product-form form.submitting input[type=submit]{cursor:wait;opacity:.72}.tk-product-form .wpcf7-not-valid{background:#fff7f6!important;border-color:#b42318!important}.tk-product-form .wpcf7-not-valid-tip{color:#b42318;margin-top:.3rem;font-size:.78rem;display:block}.tk-product-form .tk-phone-error{background:#fff1f0;border:1px solid #fecaca;border-radius:8px;padding:.5rem .65rem;line-height:1.45}.tk-product-form .wpcf7-response-output{border-radius:10px;font-size:.84rem;margin:.75rem 0 0!important;padding:.75rem!important}.tk-consultation-success-dialog{color:#123b25;background:linear-gradient(145deg,#f0fff6 0%,#dcfce7 100%);border:1px solid #86d5a6;border-radius:24px;width:min(100% - 1.5rem,480px);margin:auto;padding:0;overflow:hidden;box-shadow:0 32px 100px #00000052}.tk-consultation-success-dialog>section{text-align:center;justify-items:center;padding:2rem;display:grid}.tk-consultation-success-icon{color:#fff;background:#15803d;border-radius:999px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 12px 28px #15803d3d}.tk-consultation-success-icon svg{width:34px;height:34px}.tk-consultation-success-dialog section>p:first-of-type{color:#15803d;letter-spacing:.14em;text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:800}.tk-consultation-success-dialog h2{color:#123b25;font-family:var(--font-display,"TK Source Serif", Georgia, serif);text-wrap:balance;margin-top:.5rem;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.tk-consultation-success-dialog h2+p{color:#356348;margin-top:.75rem;line-height:1.65}.tk-consultation-success-dialog button{color:#fff;background:#15803d;border-radius:999px;min-height:46px;margin-top:1.25rem;padding:.7rem 1.5rem;font-weight:750;transition:background-color .18s,transform .18s}.tk-consultation-success-dialog button:hover{background:#116530;transform:translateY(-1px)}.tk-consultation-success-dialog button:focus-visible{outline-offset:3px;outline:3px solid #4ade80}@media (max-width:639px){.tk-consultation-success-dialog>section{padding:1.5rem 1.25rem}.tk-consultation-success-dialog section>p:first-of-type{font-size:.75rem;line-height:1.4}.tk-consultation-success-dialog h2{font-size:1.5rem;line-height:1.2}.tk-consultation-success-dialog h2+p{text-wrap:pretty;font-size:1rem;line-height:1.55}.tk-consultation-success-dialog button{font-size:1rem}}@media (min-width:640px){.tk-product-dialog>section{padding:2rem}.tk-product-image-dialog-inner{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.tk-product-dialog-header>button,.tk-product-form input[type=submit],.tk-consultation-success-dialog button{transition:none}}