.parking-pass-fields {
  --ppp-green:#245b42;--ppp-green-dark:#17432f;--ppp-green-soft:#edf6f0;
  --ppp-text:#17201b;--ppp-muted:#68736d;--ppp-line:#dce4df;--ppp-field:#f7f9f8;
  box-sizing:border-box!important;width:min(100%,620px)!important;margin:12px auto 24px!important;
  padding:30px!important;color:var(--ppp-text)!important;background:#fff!important;
  border:1px solid #e2e8e4!important;border-radius:24px!important;
  box-shadow:0 18px 50px rgba(30,60,43,.09)!important;
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.parking-pass-fields *,.parking-pass-fields *::before,.parking-pass-fields *::after{box-sizing:border-box!important}
.parking-pass-fields .form-row{float:none!important;display:block!important;width:100%!important;margin:0 0 17px!important;padding:0!important}
.parking-pass-fields label{display:flex!important;align-items:center!important;gap:5px!important;min-height:21px!important;margin:0 0 7px!important;color:#26332c!important;font:650 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.parking-pass-fields .required{color:#c43b3b!important}.parking-pass-fields .optional{margin-left:auto!important;color:#8a948e!important;font-size:12px!important;font-weight:450!important}
.parking-pass-fields input[type="text"],.parking-pass-fields select,.parking-pass-fields textarea{
  float:none!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;
  color:var(--ppp-text)!important;background-color:var(--ppp-field)!important;border:1px solid var(--ppp-line)!important;
  border-radius:13px!important;box-shadow:0 1px 2px rgba(24,42,31,.025) inset!important;
  font:500 16px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.parking-pass-fields input[type="text"],.parking-pass-fields select{
  height:54px!important;min-height:54px!important;max-height:54px!important;padding:0 16px!important;line-height:52px!important;
}
.parking-pass-fields select{padding-right:46px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%2368736d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:18px!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.parking-pass-fields textarea{min-height:108px!important;padding:15px 16px!important;line-height:1.45!important;resize:vertical!important}
.parking-pass-fields input:focus,.parking-pass-fields select:focus,.parking-pass-fields textarea:focus{outline:0!important;background-color:#fff!important;border-color:var(--ppp-green)!important;box-shadow:0 0 0 4px rgba(36,91,66,.11)!important}
.ppp-date-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:13px!important;align-items:start!important}
.ppp-summary{position:relative!important;margin:1px 0 18px!important;padding:17px 18px 17px 21px!important;overflow:hidden!important;color:#294235!important;background:var(--ppp-green-soft)!important;border:1px solid #d7eadd!important;border-radius:15px!important;font-size:14px!important}
.ppp-summary::before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:var(--ppp-green)!important}
.ppp-summary strong{color:var(--ppp-green-dark)!important;font-weight:750!important}.ppp-reminder{margin-top:4px!important;color:#66766c!important;font-size:13px!important}
.ppp-total{display:flex!important;justify-content:space-between!important;gap:16px!important;margin-top:13px!important;padding-top:12px!important;border-top:1px solid #cfe0d5!important;font-size:15px!important}.ppp-total[hidden]{display:none!important}
.parking-pass-fields .ppp-submit{float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:56px!important;min-height:56px!important;margin:3px 0 0!important;padding:0 24px!important;color:#fff!important;background:var(--ppp-green)!important;border:0!important;border-radius:14px!important;box-shadow:0 9px 22px rgba(36,91,66,.2)!important;font:700 16px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;cursor:pointer!important;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease!important}
.parking-pass-fields .ppp-submit:hover{color:#fff!important;background:var(--ppp-green-dark)!important;box-shadow:0 11px 26px rgba(23,67,47,.24)!important;transform:translateY(-1px)!important}
@media(max-width:620px){.parking-pass-fields{margin:8px auto 18px!important;padding:21px 17px!important;border-radius:19px!important}.ppp-date-row{grid-template-columns:1fr!important;gap:0!important}.parking-pass-fields input[type="text"],.parking-pass-fields select{height:52px!important;min-height:52px!important;max-height:52px!important;line-height:50px!important}}

.ppp-calendar-wrap{position:relative!important;width:100%!important}
.parking-pass-fields .ppp-date-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 15px 0 16px!important;color:var(--ppp-text)!important;background:var(--ppp-field)!important;border:1px solid var(--ppp-line)!important;border-radius:13px!important;box-shadow:0 1px 2px rgba(24,42,31,.025) inset!important;font:500 16px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;text-align:left!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
.parking-pass-fields .ppp-date-trigger:hover,.parking-pass-fields .ppp-date-trigger.is-open{background:#fff!important;border-color:var(--ppp-green)!important;box-shadow:0 0 0 4px rgba(36,91,66,.11)!important}
.ppp-calendar-icon{position:relative!important;width:19px!important;height:19px!important;border:1.7px solid #66746c!important;border-radius:4px!important}
.ppp-calendar-icon::before{content:""!important;position:absolute!important;left:2px!important;right:2px!important;top:4px!important;border-top:1.7px solid #66746c!important}
.ppp-calendar-icon::after{content:""!important;position:absolute!important;left:4px!important;top:-3px!important;width:7px!important;height:4px!important;border-left:1.7px solid #66746c!important;border-right:1.7px solid #66746c!important}
.ppp-calendar{position:absolute!important;z-index:99999!important;top:calc(100% + 9px)!important;left:0!important;width:310px!important;padding:14px!important;background:#fff!important;border:1px solid #dde6e0!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(23,54,36,.17)!important;animation:pppCalendarIn .14s ease-out!important}
.ppp-calendar[hidden]{display:none!important}@keyframes pppCalendarIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.ppp-calendar-header{display:grid!important;grid-template-columns:36px 1fr 36px!important;align-items:center!important;margin-bottom:10px!important}
.ppp-calendar-title{color:#233229!important;font-size:14px!important;font-weight:750!important;text-align:center!important}
.parking-pass-fields .ppp-calendar-nav{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;color:#47574e!important;background:#f4f7f5!important;border:0!important;border-radius:9px!important;box-shadow:none!important;font:500 25px/1 Arial,sans-serif!important;cursor:pointer!important}
.parking-pass-fields .ppp-calendar-nav:hover{color:#fff!important;background:var(--ppp-green)!important}.ppp-calendar-nav-next{justify-self:end!important}
.ppp-calendar-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:3px!important}
.ppp-calendar-weekday{display:grid!important;place-items:center!important;height:28px!important;color:#8a958e!important;font-size:10px!important;font-weight:750!important;text-transform:uppercase!important}
.ppp-calendar-empty{height:35px!important}
.parking-pass-fields .ppp-calendar-day{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;min-height:35px!important;margin:0!important;padding:0!important;color:#29372f!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;font:600 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;cursor:pointer!important}
.parking-pass-fields .ppp-calendar-day:hover:not(:disabled){color:var(--ppp-green-dark)!important;background:var(--ppp-green-soft)!important}.parking-pass-fields .ppp-calendar-day.is-selected{color:#fff!important;background:var(--ppp-green)!important}.parking-pass-fields .ppp-calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--ppp-green)!important}.parking-pass-fields .ppp-calendar-day:disabled{color:#c5ccc8!important;cursor:not-allowed!important}
.ppp-calendar-footer{margin-top:10px!important;padding-top:9px!important;border-top:1px solid #edf1ee!important;text-align:center!important}.parking-pass-fields .ppp-calendar-today{margin:0!important;padding:5px 10px!important;color:var(--ppp-green)!important;background:transparent!important;border:0!important;box-shadow:none!important;font:700 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;cursor:pointer!important}.parking-pass-fields .ppp-calendar-today:hover{color:var(--ppp-green-dark)!important;text-decoration:underline!important}

body.ppp-estonia-only-checkout .ppp-country-field,body.ppp-estonia-only-checkout #billing_country_field,body.ppp-estonia-only-checkout #shipping_country_field,body.ppp-estonia-only-checkout .wc-block-components-country-input,body.ppp-estonia-only-checkout .wc-block-components-address-form__country{display:none!important}
body.ppp-estonia-only-checkout .woocommerce-billing-fields__field-wrapper,body.ppp-estonia-only-checkout .woocommerce-shipping-fields__field-wrapper{overflow:visible!important}

@media(max-width:620px){.parking-pass-fields .ppp-date-trigger{height:52px!important;min-height:52px!important}.ppp-calendar{left:50%!important;width:min(310px,calc(100vw - 38px))!important;transform:translateX(-50%)!important;animation:none!important}.ppp-calendar-empty,.parking-pass-fields .ppp-calendar-day{width:100%!important}}
