/**handles:ki_reg_css,open_wp_css,pis-style**/
.ki-reg{max-width:800px;margin:0 auto;padding:2rem;font-family:var(--body-font, 'Helvetica Neue', sans-serif);color:var(--text-color,#222)}.ki-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ki-header img{height:50px}.ki-lang-buttons button{background:0 0;border:1px solid #ccc;margin:0 .25rem;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:background .3s}.ki-lang-buttons button.active,.ki-lang-buttons button:hover{background:var(--accent-color,#05f);color:#fff}.ki-step{display:none;animation:fadeIn .4s ease}.ki-step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ki-age-buttons{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.ki-age-buttons button{background:var(--button-bg,#05f);color:#fff;font-size:1.25rem;padding:1rem 2rem;border:none;border-radius:1rem;cursor:pointer;transition:transform .2s,background .3s}.ki-age-buttons button:hover{transform:scale(1.05);background:#003fcc}.ki-note{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#555}.ki-row{margin-bottom:1rem}.ki-row input,.ki-row select{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.ki-row input:focus,.ki-row select:focus{outline:0;border-color:var(--accent-color,#05f);box-shadow:0 0 0 2px rgba(0,85,255,.2)}.ki-gender button{margin-right:.5rem;background:#eee;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:all .3s}.ki-gender button.active{background:var(--accent-color,#05f);color:#fff}.ki-actions{text-align:right;margin-top:1rem}.ki-actions button{background:var(--accent-color,#05f);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .3s}.ki-actions button:disabled{background:#ccc;cursor:not-allowed}.ki-signature canvas{border:2px dashed #ccc;border-radius:12px;width:100%;height:200px;touch-action:none}.ki-sign-actions{text-align:right;margin-top:.5rem}.ki-sign-actions button{background:#eee;border:1px solid #ccc;border-radius:8px;padding:.5rem 1rem;cursor:pointer}.ki-result{text-align:center;padding:3rem 1rem}.ki-result.success::before{content:'\2714';display:block;font-size:6rem;color:green;margin-bottom:1rem}.ki-result.error::before{content:'\2716';display:block;font-size:6rem;color:red;margin-bottom:1rem}.ki-result button{background:var(--accent-color,#05f);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;cursor:pointer}#ki-countdown-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);color:#fff;font-size:3rem;display:flex;align-items:center;justify-content:center;z-index:9999;display:none}@media (max-width:600px){.ki-age-buttons{flex-direction:column;gap:1rem}.ki-actions{text-align:center}.ki-header{flex-direction:column;gap:1rem}.ki-lang-buttons button{padding:.25rem .5rem;font-size:.9rem}}
.opening-hours-conditional.hide{display:none}.opening-hours.day-start .day-name,.opening-hours.hours-start .hours,.opening-hours.start .day-name,.opening-hours.start .hours{text-align:start}.opening-hours.day-end .day-name,.opening-hours.end .day-name,.opening-hours.end .hours,.opening-hours.hours-end .hours{text-align:end}.opening-hours.day-right .day-name,.opening-hours.hours-right .hours,.opening-hours.right .day-name,.opening-hours.right .hours,.rtl .opening-hours.day-left .day-name,.rtl .opening-hours.hours-left .hours,.rtl .opening-hours.left .day-name,.rtl .opening-hours.left .hours{text-align:right}.opening-hours.day-left .day-name,.opening-hours.hours-left .hours,.opening-hours.left .day-name,.opening-hours.left .hours,.rtl .opening-hours.day-right .day-name,.rtl .opening-hours.hours-right .hours,.rtl .opening-hours.right .day-name,.rtl .opening-hours.right .hours{text-align:left}.opening-hours.center .day-name,.opening-hours.center .hours,.opening-hours.day-center .day-name,.opening-hours.hours-center .hours{text-align:center}.opening-hours.day-uppercase .day-name,.opening-hours.hours-uppercase .hours,.opening-hours.uppercase .day-name,.opening-hours.uppercase .hours{text-transform:uppercase}.opening-hours.day-lowercase .day-name,.opening-hours.hours-lowercase .hours,.opening-hours.lowercase .day-name,.opening-hours.lowercase .hours{text-transform:lowercase}.opening-hours.capitalize .day-name,.opening-hours.capitalize .hours,.opening-hours.day-capitalize .day-name,.opening-hours.day-titlecase .day-name,.opening-hours.hours-capitalize .hours,.opening-hours.hours-titlecase .hours,.opening-hours.titlecase .day-name,.opening-hours.titlecase .hours{text-transform:capitalize}.opening-hours.day-normal .day-name{font-weight:400}.opening-hours .day-name,.opening-hours.bold .day-name,.opening-hours.bold .hours,.opening-hours.closed-bold .closed .hours,.opening-hours.closed-bold .closed.hours,.opening-hours.day-bold .day-name,.opening-hours.hours-24-bold .hours-24 .hours,.opening-hours.hours-24-bold .hours-24.hours,.opening-hours.hours-bold .hours,.we-are-open .day-name{font-weight:700}.opening-hours.closed-italic .closed .hours,.opening-hours.closed-italic .closed.hours,.opening-hours.hours-24-italic .hours-24 .hours,.opening-hours.hours-24-italic .hours-24.hours{font-style:italic}.opening-hours th,.opening-hours.no-wrap th,.opening-hours.nowrap th{white-space:nowrap}.opening-hours.wrap th{white-space:normal}.opening-hours.no-border,.opening-hours.no-border tr td,.opening-hours.no-border tr th{border:0 none}.opening-hours.outside td:first-child,.opening-hours.outside th:first-child,.opening-hours.outside-flush td:first-child,.opening-hours.outside-flush th:first-child{padding-inline-start:0}.opening-hours.outside th:last-child,.opening-hours.outside-flush td:last-child{padding-inline-end:0}.opening-hours.current-line .today .day-name,.opening-hours.current-line .today .hours{box-shadow:0 2px 0 #000 inset}.opening-hours.dark.current-line .today .day-name,.opening-hours.dark.current-line .today .hours{box-shadow:0 2px 0 #fff inset}.opening-hours.past-fade .past .day-name,.opening-hours.past-fade .past .hours{color:rgba(0,0,0,.5)}.opening-hours.dark.past-fade .past .day-name,.opening-hours.dark.past-fade .past .hours{color:rgba(255,255,255,.5)}
.pis-slider-container{position:relative;max-width:100%;max-height:440px;overflow:hidden;margin-top:2rem}.pis-slider{display:flex;transition:transform .5s ease-in-out;gap:10px}.pis-slide{flex:0 0 auto;width:calc(100% / 3);max-height:440px}.pis-slide img{width:100%;height:100%;object-fit:cover;border-radius:6px}.pis-controls{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;gap:10px;z-index:10}.pis-controls button{background-color:rgba(0,0,0,.6);color:#fff;border:none;padding:.5rem .75rem;font-size:1.2rem;cursor:pointer;border-radius:4px}.pis-bullets{text-align:center;margin-top:10px}.pis-bullet{display:inline-block;width:10px;height:10px;margin:0 4px;background-color:#ccc;border-radius:50%;cursor:pointer}.pis-bullet.active{background-color:#333}@media (min-width:768px){.pis-slide{width:calc(100% / 4)}}@media (min-width:1024px){.pis-slide{width:calc(100% / 5)}}.pis-lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:1000;display:none;justify-content:center;align-items:center}.pis-lightbox-overlay img{max-width:90%;max-height:90%;border-radius:6px}