.pnres-wrap{--pnres-accent:var( --porto-primary-color, var( --wp--preset--color--primary, #0088cc ) );--pnres-accent-soft:rgba( 0, 136, 204, .08 );--pnres-accent-text:#fff;--pnres-border:#dfe3e8;--pnres-muted:#667085;--pnres-surface:#fff;--pnres-sunken:#f6f7f9;--pnres-danger:#c0392b;--pnres-danger-soft:rgba( 192, 57, 43, .1 );--pnres-success:#1e8e3e;--pnres-good:#1e8e3e;--pnres-good-soft:rgba( 30, 142, 62, .1 );--pnres-warn:#c2700a;--pnres-warn-soft:rgba( 194, 112, 10, .12 );--pnres-radius:10px;--pnres-max-width:none;max-width:var(--pnres-max-width);margin:0 auto;color:inherit;box-sizing:border-box}@supports (background:color-mix(in srgb,red 8%,transparent)){.pnres-wrap{--pnres-accent-soft:color-mix( in srgb, var( --pnres-accent ) 8%, transparent )}}.pnres-wrap *,.pnres-wrap *::before,.pnres-wrap *::after{box-sizing:border-box}.pnres-wrap fieldset{min-width:0}.pnres-heading{margin:0 0 1rem}.pnres-step{border:1px solid var(--pnres-border);border-radius:var(--pnres-radius);padding:1.25rem;margin:0 0 1rem;background:var(--pnres-surface)}.pnres-step>legend{display:flex;align-items:center;gap:.55rem;font-weight:600;font-size:1.05em;padding:0 .4rem}.pnres-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--pnres-accent);color:var(--pnres-accent-text);font-size:.8em;font-weight:700;flex:none}.pnres-field{display:block;margin:0 0 1rem}.pnres-field:last-child{margin-bottom:0}.pnres-label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.95em}.pnres-req{color:var(--pnres-danger)}.pnres-wrap input[type="text"],.pnres-wrap input[type="email"],.pnres-wrap input[type="password"],.pnres-wrap input[type="tel"],.pnres-wrap input[type="date"],.pnres-wrap select,.pnres-wrap textarea{width:100%;min-height:2.8rem;box-sizing:border-box;padding:.6rem .75rem;border:1px solid var(--pnres-border);border-radius:var(--pnres-radius);background:var(--pnres-surface);font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pnres-wrap input[type="text"]:hover,.pnres-wrap input[type="email"]:hover,.pnres-wrap input[type="password"]:hover,.pnres-wrap input[type="tel"]:hover,.pnres-wrap input[type="date"]:hover,.pnres-wrap select:hover,.pnres-wrap textarea:hover{border-color:var(--pnres-accent)}.pnres-wrap input[type="text"]:focus,.pnres-wrap input[type="email"]:focus,.pnres-wrap input[type="password"]:focus,.pnres-wrap input[type="tel"]:focus,.pnres-wrap input[type="date"]:focus,.pnres-wrap select:focus,.pnres-wrap textarea:focus{border-color:var(--pnres-accent);box-shadow:0 0 0 3px var(--pnres-accent-soft);outline:0}.pnres-wrap input:focus-visible,.pnres-wrap select:focus-visible,.pnres-wrap textarea:focus-visible,.pnres-wrap button:focus-visible{outline:2px solid var(--pnres-accent);outline-offset:2px}.pnres-grid{display:grid;gap:0 1rem;grid-template-columns:1fr;width:100%;min-width:0}@media (min-width:640px){.pnres-grid{grid-template-columns:1fr 1fr}}@media (min-width:560px){.pnres-grid.pnres-grid-contact{gap:0 .75rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.pnres-cards{display:grid;gap:.75rem;grid-template-columns:1fr;width:100%;min-width:0}@media (min-width:560px){.pnres-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.pnres-card{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 2.4rem .9rem 1rem;border:1px solid var(--pnres-border);border-radius:var(--pnres-radius);background:var(--pnres-surface);cursor:pointer;min-width:0;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pnres-card:hover{border-color:var(--pnres-accent)}.pnres-card input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.pnres-card:has(input:focus-visible){outline:2px solid var(--pnres-accent);outline-offset:2px}.pnres-card.pnres-card-on,.pnres-card:has(input:checked){border-color:var(--pnres-accent);background:var(--pnres-accent-soft);box-shadow:inset 0 0 0 1px var(--pnres-accent)}.pnres-card-inner{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pnres-card-title{font-weight:600}.pnres-card-meta{color:var(--pnres-muted);font-size:.88em}.pnres-card-price{margin-left:auto;font-weight:600;white-space:nowrap}.pnres-card-tick{position:absolute;top:.9rem;right:.9rem;width:1.15rem;height:1.15rem;border:1px solid var(--pnres-border);border-radius:50%;background:var(--pnres-surface)}.pnres-card.pnres-card-on .pnres-card-tick,.pnres-card:has(input:checked) .pnres-card-tick{border-color:var(--pnres-accent);background:var(--pnres-accent)}.pnres-card.pnres-card-on .pnres-card-tick::after,.pnres-card:has(input:checked) .pnres-card-tick::after{content:"";position:absolute;left:.34rem;top:.16rem;width:.3rem;height:.55rem;border:solid var(--pnres-accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.pnres-services-empty{color:var(--pnres-muted);margin:.75rem 0 0}.pnres-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;padding:.7rem .9rem;border:1px solid var(--pnres-accent);border-radius:var(--pnres-radius);font-size:1.05em}.pnres-total[hidden],.pnres-legend[hidden],.pnres-recap[hidden],.pnres-date-fallback[hidden]{display:none}.pnres-wrap [hidden]{display:none!important}.pnres-total-label{font-weight:600}.pnres-total-value{font-weight:700;white-space:nowrap}.pnres-datetime{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;width:100%;min-width:0}.pnres-datetime>*{float:none;position:static;min-width:0}.pnres-calendar-side{flex:1 1 17rem;max-width:20rem}.pnres-slots-side{flex:2 1 14rem}@media (max-width:560px){.pnres-calendar-side{max-width:none;flex-basis:100%}.pnres-slots-side{flex-basis:100%}}.pnres-calendar{width:100%;border:1px solid var(--pnres-border);border-radius:var(--pnres-radius);padding:.75rem;background:var(--pnres-surface)}.pnres-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.pnres-cal-title{font-weight:600;text-transform:capitalize}.pnres-cal-nav{width:2rem;height:2rem;border:1px solid var(--pnres-border);border-radius:var(--pnres-radius);background:var(--pnres-surface);color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.pnres-cal-nav:hover:not([disabled]){border-color:var(--pnres-accent);color:var(--pnres-accent)}.pnres-cal-nav[disabled]{opacity:.35;cursor:default}.pnres-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;min-width:0}.pnres-cal-weekday{text-align:center;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pnres-muted);padding-bottom:.25rem}.pnres-cal-day,.pnres-cal-blank{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border-radius:var(--pnres-radius);font-size:.92em;font-variant-numeric:tabular-nums}button.pnres-cal-day{border:1px solid var(--pnres-border);background:var(--pnres-surface);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}button.pnres-cal-day:hover{border-color:var(--pnres-accent);background:var(--pnres-accent-soft)}button.pnres-cal-day.pnres-cal-selected,button.pnres-cal-day.pnres-cal-selected:hover{background:var(--pnres-accent);border-color:var(--pnres-accent);color:var(--pnres-accent-text);font-weight:700}button.pnres-cal-day.pnres-cal-selected .pnres-cal-dot{background:currentColor}.pnres-cal-today{box-shadow:inset 0 0 0 1px var(--pnres-accent)}.pnres-cal-dot{position:absolute;bottom:.28rem;left:50%;transform:translateX(-50%);width:.3rem;height:.3rem;border-radius:50%}.pnres-cal-available .pnres-cal-dot{background:var(--pnres-good)}.pnres-cal-few .pnres-cal-dot{background:var(--pnres-warn)}button.pnres-cal-day.pnres-cal-few{border-color:var(--pnres-warn);background:var(--pnres-warn-soft)}.pnres-cal-full{background:var(--pnres-danger-soft);color:var(--pnres-danger);text-decoration:line-through;cursor:not-allowed}.pnres-cal-closed,.pnres-cal-past,.pnres-cal-outside,.pnres-cal-notice{color:var(--pnres-muted);background:var(--pnres-sunken);text-decoration:line-through;opacity:.7;cursor:not-allowed}.pnres-cal-hint{margin:0;padding:1.5rem .5rem;text-align:center;color:var(--pnres-muted);font-size:.92em}.pnres-legend{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;margin:.6rem 0 0;padding:0;font-size:.8em;color:var(--pnres-muted)}.pnres-legend li{display:flex;align-items:center;gap:.35rem}.pnres-key{width:.8rem;height:.8rem;border-radius:3px;border:1px solid var(--pnres-border);flex:none}.pnres-key-free{background:var(--pnres-good);border-color:var(--pnres-good)}.pnres-key-last{background:var(--pnres-warn);border-color:var(--pnres-warn)}.pnres-key-full{background:var(--pnres-danger);border-color:var(--pnres-danger)}.pnres-key-closed{background:#c7ccd3;border-color:#b3b9c1}.pnres-slots-title{margin:0 0 .5rem;font-weight:600;font-size:.95em}.pnres-slots-hint{color:var(--pnres-muted);margin:0;font-size:.92em}.pnres-slot-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem, 100%),1fr));width:100%;min-width:0;max-height:22rem;overflow-y:auto}.pnres-slot{position:relative;display:flex;align-items:center;gap:.45rem;padding:.55rem .6rem;border:1px solid var(--pnres-border);border-radius:var(--pnres-radius);font-size:.93em;background:var(--pnres-surface)}label.pnres-slot{cursor:pointer}label.pnres-slot:hover{border-color:var(--pnres-accent);background:var(--pnres-accent-soft)}.pnres-slot input{position:absolute;opacity:0;width:1px;height:1px}.pnres-slot:has(input:focus-visible){outline:2px solid var(--pnres-accent);outline-offset:2px}.pnres-slot-time{white-space:nowrap}.pnres-slot-dot{width:.5rem;height:.5rem;border-radius:50%;flex:none;background:var(--pnres-border)}.pnres-slot-free{border-color:var(--pnres-good-soft)}.pnres-slot-free .pnres-slot-dot{background:var(--pnres-good)}.pnres-slot-last{border-color:var(--pnres-warn);background:var(--pnres-warn-soft)}.pnres-slot-last .pnres-slot-dot{background:var(--pnres-warn)}.pnres-slot-full,.pnres-slot-passed{color:var(--pnres-muted);background:var(--pnres-sunken);border-color:var(--pnres-border);text-decoration:line-through;cursor:not-allowed;opacity:.75}.pnres-slot-full .pnres-slot-dot{background:var(--pnres-danger);opacity:.6}.pnres-slot.pnres-slot-on,.pnres-slot:has(input:checked){background:var(--pnres-accent);border-color:var(--pnres-accent);color:var(--pnres-accent-text);font-weight:600}.pnres-slot.pnres-slot-on .pnres-slot-dot,.pnres-slot:has(input:checked) .pnres-slot-dot{background:currentColor}.pnres-locked{opacity:.5;pointer-events:none;user-select:none}.pnres-lock-note{margin:0 0 .75rem;padding:.6rem .8rem;border-radius:var(--pnres-radius);background:var(--pnres-sunken);color:var(--pnres-muted);font-size:.92em}.pnres-lock-note[hidden]{display:none}.pnres-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pnres-recap{border:1px solid var(--pnres-border);border-radius:var(--pnres-radius);background:var(--pnres-sunken);padding:1rem 1.25rem;margin:0 0 1rem}.pnres-recap-title{margin:0 0 .6rem;font-weight:600}.pnres-recap dl{margin:0;display:grid;gap:.35rem}.pnres-recap dl>div{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.93em}.pnres-recap dl>div[hidden]{display:none}.pnres-recap dt{min-width:7rem;color:var(--pnres-muted)}.pnres-recap dd{margin:0;font-weight:600}.pnres-recap-empty{font-weight:400;color:var(--pnres-muted)}.pnres-recap-total dd{color:var(--pnres-accent)}.pnres-vehicles{display:grid;gap:.75rem}.pnres-vehicle-row{position:relative}.pnres-vehicle-num{display:none}.pnres-vehicles-numbered .pnres-vehicle-row{border:1px solid var(--pnres-border);border-radius:var(--pnres-radius);padding:.85rem 1rem .85rem 2.75rem;background:var(--pnres-sunken)}.pnres-vehicles-numbered .pnres-vehicle-num{position:absolute;top:.85rem;left:.85rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--pnres-accent);color:#fff;font-size:.8em;font-weight:600}.pnres-vehicle-count-field input{max-width:7rem}.pnres-field-note,.pnres-vehicle-note{color:var(--pnres-muted);font-size:.88em}.pnres-vehicle-note{margin:.75rem 0 0}.pnres-vehicle-note[hidden]{display:none}.pnres-consent{display:flex;gap:.5rem;align-items:flex-start;margin-top:1rem;font-size:.93em}.pnres-actions{display:flex;align-items:center;gap:.75rem}.pnres-submit{background:var(--pnres-accent);color:var(--pnres-accent-text);border:0;border-radius:var(--pnres-radius);padding:.8rem 1.6rem;font:inherit;font-weight:600;cursor:pointer}.pnres-submit:hover{filter:brightness(.93)}.pnres-submit[disabled]{opacity:.6;cursor:default;filter:none}.pnres-spinner{width:1.1rem;height:1.1rem;border:2px solid var(--pnres-border);border-top-color:var(--pnres-accent);border-radius:50%;animation:pnres-spin .8s linear infinite}@keyframes pnres-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pnres-spinner{animation:none}.pnres-card,button.pnres-cal-day{transition:none}}.pnres-message:empty{display:none}.pnres-notice{padding:.8rem 1rem;border-radius:var(--pnres-radius);border-left:4px solid var(--pnres-muted);background:var(--pnres-sunken);margin:0 0 1rem}.pnres-notice-success{border-left-color:var(--pnres-success)}.pnres-notice-error{border-left-color:var(--pnres-danger)}.pnres-notice-info{border-left-color:var(--pnres-accent)}.pnres-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.pnres-table{width:100%;border-collapse:collapse;font-size:.93em}.pnres-table th,.pnres-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--pnres-border);vertical-align:top}.pnres-status{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.85em;background:rgb(0 0 0 / .06)}.pnres-status-confirmed{background:rgb(30 142 62 / .14);color:#14682d}.pnres-status-cancelled{background:var(--pnres-danger-soft);color:#96271c}.pnres-status-pending{background:rgb(214 158 46 / .18);color:#7a5a12}.pnres-cancel{background:none;border:1px solid var(--pnres-border);border-radius:var(--pnres-radius);padding:.3rem .7rem;font:inherit;font-size:.9em;cursor:pointer}.pnres-cancel:hover{border-color:var(--pnres-danger);color:var(--pnres-danger)}@media (max-width:640px){.pnres-my-reservations{overflow-x:auto}.pnres-table{min-width:40rem}}.pnres-login-gate .pnres-login-help{font-size:.9em;color:var(--pnres-muted)}.pnres-login-gate>h3{margin:0 0 .4rem}.pnres-login-gate>h3+p{margin:0 0 1.1rem;color:var(--pnres-muted)}.pnres-login-gate #loginform{display:grid;grid-template-columns:1fr;gap:.9rem 1rem;margin:0;padding:1.25rem;border:1px solid var(--pnres-border);border-radius:calc(var(--pnres-radius) + 2px);background:var(--pnres-surface);box-shadow:0 8px 24px rgb(16 24 40 / .06)}.pnres-login-gate #loginform p{margin:0}.pnres-login-gate #loginform label{display:block;margin-bottom:.35rem;font-size:.95em;font-weight:600}.pnres-login-gate #loginform input[type="text"],.pnres-login-gate #loginform input[type="password"]{display:block;width:100%}.pnres-login-gate #loginform .login-remember{display:flex;align-items:center;gap:.5rem;font-size:.92em;color:var(--pnres-muted)}.pnres-login-gate #loginform .login-remember label{margin:0;font:inherit}.pnres-login-gate #loginform .login-remember input{margin:0}.pnres-login-gate #loginform .login-submit{display:flex;align-items:center}.pnres-login-gate #loginform .button{min-height:2.8rem;padding:.65rem 1.25rem;border:0;border-radius:var(--pnres-radius);background:var(--pnres-accent);color:var(--pnres-accent-text);font:inherit;font-weight:600;cursor:pointer}.pnres-login-gate #loginform .button:hover{filter:brightness(.93)}.pnres-login-gate #loginform .button:focus-visible{outline:2px solid var(--pnres-accent);outline-offset:2px}@media (min-width:640px){.pnres-login-gate #loginform{grid-template-columns:1fr 1fr}.pnres-login-gate #loginform .login-remember,.pnres-login-gate #loginform .login-submit{grid-column:span 2}}@media (max-width:639px){.pnres-login-gate #loginform .button{width:100%}}.pnres-pay-card-only{margin:0;padding:.9rem 1rem;border-radius:var(--pnres-radius);background:var(--pnres-accent-soft);font-size:.95em}.pnres-fleet-request{margin-top:2rem;padding:1.25rem;border:1px solid var(--pnres-border);border-radius:calc(var(--pnres-radius) + 2px);background:var(--pnres-sunken)}.pnres-fleet-request h4{margin:0 0 .35rem}.pnres-fleet-request>p{margin:0 0 1rem;color:var(--pnres-muted)}.pnres-fleet-request .pnres-actions{margin-top:1rem}.pnres-form>.pnres-recap{border-color:color-mix(in srgb,var(--pnres-accent) 28%,var(--pnres-border))}.pnres-form .pnres-actions{margin:0}@media (max-width:559px){.pnres-step{padding:1rem}.pnres-actions,.pnres-actions .pnres-submit{width:100%}.pnres-submit{min-height:2.9rem}}