/* Forminator forms in the IWC style. Loaded only on pages that contain a form. */
.forminator-ui{max-width:820px;font-family:var(--sans);color:var(--ink)}
.forminator-ui .forminator-row{display:flex;flex-wrap:wrap;gap:0 24px;margin:0 0 22px}
.forminator-ui .forminator-row.forminator-hidden,.forminator-ui .forminator-row:empty{display:none}
.forminator-ui .forminator-row-inside{display:flex;gap:0 24px}
.forminator-ui .forminator-col{flex:1 1 0;min-width:0}
.forminator-ui .forminator-col-12{flex-basis:100%}
.forminator-ui .forminator-row>.forminator-col-6{flex:0 1 calc(50% - 12px)}
.forminator-ui .forminator-row.forminator-no-margin{margin:0}
.forminator-ui .forminator-field{margin:0}
.forminator-ui .forminator-label{display:block;font-size:14.5px;font-weight:600;margin:0 0 7px;color:var(--ink)}
.forminator-ui .forminator-required{color:#a33a2c}
.forminator-ui .forminator-description{display:block;font-size:14px;color:var(--muted);margin:6px 0 0}
.forminator-ui .forminator-input,.forminator-ui .forminator-textarea,.forminator-ui select{width:100%;min-height:50px;padding:12px 16px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #cfc8bc;border-radius:12px;box-shadow:none;-webkit-appearance:none;appearance:none}
.forminator-ui .forminator-textarea{min-height:170px;resize:vertical;line-height:1.55}
.forminator-ui select{padding-right:44px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d2733' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 18px center}
.forminator-ui .forminator-input:focus,.forminator-ui .forminator-textarea:focus,.forminator-ui select:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}
.forminator-ui .forminator-input-with-icon{position:relative}
.forminator-ui .forminator-icon-calendar{position:absolute;right:16px;top:50%;width:18px;height:18px;margin-top:-9px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b7580' stroke-width='1.5'%3E%3Crect x='2' y='3.5' width='14' height='12.5' rx='2'/%3E%3Cpath d='M2 7.5h14M6 1.5v4M12 1.5v4'/%3E%3C/svg%3E") no-repeat center}
.forminator-ui .forminator-icon-calendar::before{content:none}
.forminator-ui .forminator-checkbox,.forminator-ui .forminator-radio{position:relative;display:inline-flex;align-items:center;gap:10px;margin:6px 22px 6px 0;font-size:15.5px;cursor:pointer;line-height:1.35}
.forminator-ui .forminator-checkbox input,.forminator-ui .forminator-radio input{position:absolute;opacity:0;width:1px;height:1px}
.forminator-ui .forminator-checkbox-box,.forminator-ui .forminator-radio-bullet{flex-shrink:0;width:22px;height:22px;border:1.5px solid #9aa2ab;background:#fff;border-radius:6px;display:grid;place-items:center}
.forminator-ui .forminator-radio-bullet{border-radius:50%}
.forminator-ui input:checked+.forminator-checkbox-box{background:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.forminator-ui input:checked+.forminator-radio-bullet{border-color:var(--ink);box-shadow:inset 0 0 0 5px #fff;background:var(--ink)}
.forminator-ui input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.forminator-ui .forminator-field-date+.forminator-field-checkbox{align-self:flex-end;padding-bottom:10px}
.forminator-ui .forminator-field-gdprcheckbox .forminator-checkbox{align-items:flex-start;margin-right:0}
.forminator-ui .forminator-field-gdprcheckbox .forminator-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.forminator-ui .forminator-field-gdprcheckbox a{color:var(--ink)}
.forminator-ui .forminator-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 34px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 16px var(--sans);cursor:pointer;transition:background-color .2s}
.forminator-ui .forminator-button:hover{background:#2c3a4b}
.forminator-ui .forminator-button:disabled{opacity:.6;cursor:wait}
.forminator-ui .forminator-error-message{display:block;margin:6px 0 0;font-size:14px;color:#a33a2c}
.forminator-ui .forminator-has_error .forminator-input,.forminator-ui .forminator-has_error .forminator-textarea,.forminator-ui .forminator-has_error select,.forminator-ui .forminator-has_error .forminator-checkbox-box,.forminator-ui .forminator-has_error .forminator-radio-bullet{border-color:#a33a2c}
.forminator-ui .forminator-response-message{margin:0 0 24px;border-radius:14px}
.forminator-ui .forminator-response-message[aria-hidden=true]{display:none}
.forminator-ui .forminator-response-message.forminator-success{padding:22px 26px;background:var(--stone);font-size:16.5px}
.forminator-ui .forminator-response-message.forminator-error{padding:16px 20px;background:#fbeeec;color:#7c2a20}
.forminator-ui .forminator-response-message p{margin:0 0 .5em}
.forminator-ui .forminator-response-message p:last-child{margin:0}
.forminator-ui .forminator-response-message ul{margin:6px 0 0;padding-left:1.2em}
.forminator-ui .forminator-hidden,.forminator-ui [aria-hidden=true].forminator-hidden{display:none!important}
/* Date picker */
.ui-datepicker{display:none;z-index:60!important;width:300px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(29,39,51,.14);font:15px var(--sans);color:var(--ink)}
.ui-datepicker-header{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px}
.ui-datepicker-title{display:flex;gap:6px}
.ui-datepicker-title select{padding:4px 6px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.ui-datepicker-prev,.ui-datepicker-next{position:absolute;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;cursor:pointer;font-size:0}
.ui-datepicker-prev{left:0}.ui-datepicker-next{right:0}
.ui-datepicker-prev::before,.ui-datepicker-next::before{font-size:18px;line-height:30px;display:block;text-align:center}
.ui-datepicker-prev::before{content:"‹"}.ui-datepicker-next::before{content:"›"}
.ui-datepicker-prev:hover,.ui-datepicker-next:hover{background:var(--stone)}
.ui-datepicker-calendar{width:100%;border-collapse:collapse;text-align:center}
.ui-datepicker-calendar th{font-size:12px;font-weight:600;color:var(--muted);padding:4px 0}
.ui-datepicker-calendar td a,.ui-datepicker-calendar td span{display:block;padding:7px 0;border-radius:8px;text-decoration:none;color:var(--ink)}
.ui-datepicker-calendar td a:hover{background:var(--stone)}
.ui-datepicker-calendar .ui-state-active{background:var(--ink);color:#fff}
.ui-datepicker-calendar .ui-state-disabled span{color:#c3c7cc}
@media (max-width:700px){
  .forminator-ui .forminator-row,.forminator-ui .forminator-row-inside{display:block}
  .forminator-ui .forminator-col+.forminator-col{margin-top:22px}
  .forminator-ui .forminator-field-date+.forminator-field-checkbox{margin-top:8px!important;padding:0}
  .forminator-ui .forminator-button{width:100%}
}
/* "Write your review" toggle on the Reviews page */
.iwc-review-form>summary{display:inline-flex;list-style:none;cursor:pointer}
.iwc-review-form>summary::-webkit-details-marker{display:none}
.iwc-review-form>summary::after{content:"+";margin-left:10px;font-weight:400}
.iwc-review-form[open]>summary::after{content:"–"}
.iwc-review-form__body{margin-top:32px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--rad)}
@media (max-width:700px){.iwc-review-form__body{padding:22px 18px}}
/* Star rating: 5 clickable stars that light up on hover (options are 5..1 in the markup, shown 1..5) */
.forminator-ui .iwc-stars-field .forminator-field{display:flex;flex-wrap:wrap;flex-direction:row-reverse;justify-content:flex-end;align-items:center}
.forminator-ui .iwc-stars-field .forminator-label{order:-1;flex-basis:100%}
.forminator-ui .iwc-stars-field .forminator-error-message{order:1;flex-basis:100%}
.forminator-ui .iwc-stars-field .forminator-radio{margin:0;padding:2px 3px;gap:0}
.forminator-ui .iwc-stars-field .forminator-radio-bullet{display:none}
.forminator-ui .iwc-stars-field .forminator-radio-label{font-size:0;line-height:1}
.forminator-ui .iwc-stars-field .forminator-radio-label::before{content:"★";font-size:34px;color:#d9d3c8;transition:color .12s,transform .12s}
.forminator-ui .iwc-stars-field .forminator-field:not(:hover) .forminator-radio:has(input:checked) .forminator-radio-label::before,.forminator-ui .iwc-stars-field .forminator-field:not(:hover) .forminator-radio:has(input:checked)~.forminator-radio .forminator-radio-label::before{color:var(--ink)}
.forminator-ui .iwc-stars-field .forminator-field .forminator-radio:hover .forminator-radio-label::before,.forminator-ui .iwc-stars-field .forminator-field .forminator-radio:hover~.forminator-radio .forminator-radio-label::before{color:var(--ink)}
.forminator-ui .iwc-stars-field .forminator-radio:hover .forminator-radio-label::before{transform:scale(1.12)}
.forminator-ui .iwc-stars-field input:focus-visible+span+.forminator-radio-label::before{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}
.forminator-ui .iwc-privacy-notice{font-size:13.5px;line-height:1.55;color:var(--soft,#4f5a66);background:var(--stone,#f1eee8);border-radius:14px;padding:16px 18px!important;margin-top:8px}
.forminator-ui .iwc-privacy-notice p{margin:0 0 8px}
.forminator-ui .iwc-privacy-notice p:last-child{margin-bottom:0}
.forminator-ui .iwc-privacy-notice .iwc-privacy-notice__title{font-weight:600;color:var(--ink,#1d2733);font-size:14px}
.forminator-ui .iwc-privacy-notice a{color:var(--ink,#1d2733);text-decoration:underline}
.forminator-ui input[type=file]{font:inherit;font-size:14px;color:var(--soft,#4f5a66);max-width:100%;padding:10px;border:1.5px dashed var(--line,#e2ddd4);border-radius:14px;background:#fff;width:100%;box-sizing:border-box;cursor:pointer}
.forminator-ui input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:14px;color:#fff;background:var(--ink,#1d2733);border:0;border-radius:999px;padding:9px 18px;margin-right:12px;cursor:pointer}
.forminator-ui input[type=file]:hover::file-selector-button{opacity:.88}
.forminator-ui input[type=file]:focus-visible{outline:2px solid var(--ink,#1d2733);outline-offset:2px}
