.order-dialog{width:min(820px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:16px;background:#fff;color:#111827;box-shadow:0 24px 80px rgba(17,24,39,.2);font-family:'FindSans Pro',Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.order-dialog::backdrop{background:rgba(17,24,39,.58)}
.order-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 36px 26px;background:#eaf8f4}
.order-dialog-header>div{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.order-dialog-header img{width:180px;height:auto}.order-dialog h2{font-size:36px;line-height:1.15;color:#111827;margin:0;letter-spacing:-.025em}.order-dialog h2:focus{outline:none}
.order-close{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;background:#fff;border-radius:10px;cursor:pointer}.order-close img{width:24px;height:24px}
.order-steps{display:flex;gap:30px;list-style:none;margin:0;padding:26px 36px;border-bottom:1px solid #dedede}.order-steps li{display:flex;align-items:center;gap:9px;color:#535c68;font-size:15px}.order-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0f2f1;font-size:13px}.order-steps .is-current{color:#078462;font-weight:600}.order-steps .is-current>span,.order-steps .is-complete>span{background:#078462;color:white}
.order-form{padding:30px 36px}.order-form fieldset{border:0;padding:0;margin:0;min-width:0}.order-form fieldset[hidden]{display:none}.order-form legend{font-size:25px;font-weight:500;margin-bottom:25px;line-height:1.25}.order-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.order-field{min-width:0}.order-field-wide{grid-column:1/-1}.order-field>label{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.order-field>label>span[aria-label]{color:#078462}
.order-field :is(input:not([type=file]),select,textarea){width:100%;border:1px solid #ced5d2;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:16px;line-height:1.5;padding:13px 14px;min-height:52px;caret-color:#078462}.order-field textarea{resize:vertical}.order-field :is(input,textarea)::placeholder{color:#626b76}.order-form :is(button,input,select,textarea,summary):focus-visible,.order-upload:focus-within{outline:2px solid #078462;outline-offset:3px}.order-field [aria-invalid=true]{border-color:#a42935}.order-hint{font-size:13px;line-height:1.55;color:#535c68;margin:8px 0 0}.order-error{color:#a42935;font-size:14px;line-height:1.45;margin:7px 0 0}.order-error:empty{display:none}
.order-field .choices{position:relative;margin:0;font-size:16px;min-width:0}.order-field .choices__inner{display:flex;align-items:center;min-height:52px;padding:12px 38px 12px 14px;background:#fff;border:1px solid #ced5d2;border-radius:10px;box-sizing:border-box}.order-field .choices__list--single{width:100%}.order-field .choices[data-type*=select-one]::after{content:"";position:absolute;right:15px;top:50%;width:20px;height:20px;border:0!important;margin:0!important;background:#535c68;mask:url('/assets/icons/chevron-down.svg') center/20px no-repeat;transform:translateY(-50%);pointer-events:none}.order-field .choices[data-type*=select-one].is-open::after{transform:translateY(-50%) rotate(180deg);top:50%}.order-field .choices__list--dropdown{display:none;position:absolute;z-index:5;width:100%;top:calc(100% + 5px);background:#fff;border:1px solid #ced5d2;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.08)}.order-field .choices__list--dropdown.is-active{display:block}.order-field .choices__list--dropdown .choices__list{max-height:220px;overflow:auto;overscroll-behavior:contain}.order-field .choices__item--choice{padding:12px 14px;cursor:pointer;line-height:1.4}.order-field .choices__item--choice.is-highlighted{background:#eaf8f4;color:#07674e}.order-field .choices__item--choice.is-selected{font-weight:600}.order-field .choices__input{border:0!important;border-bottom:1px solid #dedede!important;border-radius:0!important;min-height:46px!important}.order-field .choices__placeholder{color:#626b76;opacity:1}.order-field .choices.is-focused .choices__inner{outline:2px solid #078462;outline-offset:3px}.order-field .choices__input[hidden],.order-field select[hidden]{display:none}
.order-field .order-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 20px;margin:0;border:1px dashed #9caf9f;border-radius:12px;background:#f7faf8;cursor:pointer}.order-upload strong{font-size:17px;font-weight:500}.order-upload span{font-size:13px;color:#535c68}.order-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.order-files{list-style:none;padding:0;margin:14px 0 0}.order-files li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dedede;padding:12px 0;font-size:14px;overflow-wrap:anywhere}.order-files small{display:block;color:#535c68;margin-top:3px}.order-files button{border:0;background:#f0f4f2;padding:9px;border-radius:8px;cursor:pointer;flex:none}
.order-consent{margin-top:26px;font-size:14px;line-height:1.5}.order-consent>label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.order-consent input{width:19px;height:19px;accent-color:#078462;flex:none;margin-top:1px}.order-consent details{margin:10px 0 0 30px}.order-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:#078462}.order-consent details p{white-space:pre-line;margin-top:16px;max-height:220px;overflow:auto;font-size:13px;color:#535c68}
.order-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #dedede}.order-dialog .button{gap:15px;min-height:52px}.order-dialog .button img{filter:brightness(0) invert(1);width:20px;height:20px}.order-dialog button:disabled{opacity:.55;cursor:wait}.order-back{border:0;background:transparent;font:inherit;font-size:15px;cursor:pointer;padding:10px 0}.order-message{font-size:14px;line-height:1.5;margin:0}.order-message.has-message{margin-top:22px}.order-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.order-success{padding:48px 36px;text-align:center}.order-success>img{margin:0 auto 20px}.order-success h3{font-size:32px;color:#078462;margin:0 0 12px}.order-success p{font-size:17px;line-height:1.5}.order-success .order-reference{font-size:14px;color:#535c68;margin-top:12px}.order-success .button{margin-top:30px}
@media(max-width:600px){.order-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.order-dialog-header{padding:24px 20px;gap:12px}.order-dialog-header>div{gap:18px}.order-dialog-header>div>img{width:150px}.order-dialog h2{font-size:30px}.order-close{width:36px;height:36px}.order-steps{padding:20px;gap:16px;justify-content:space-between}.order-steps li{font-size:12px;gap:6px}.order-steps li>span{width:23px;height:23px;font-size:12px}.order-form{padding:26px 20px}.order-field-grid{grid-template-columns:1fr;gap:20px}.order-field-wide{grid-column:auto}.order-form legend{font-size:24px}.order-form-footer{padding-bottom:env(safe-area-inset-bottom)}.order-success{padding:45px 24px}}

.order-form legend:focus{outline:none}.order-field:has([aria-invalid=true]) .choices__inner{border-color:#a42935}


.order-consent-row{display:flex;align-items:flex-start;gap:11px}.order-consent-link{border:0;background:transparent;color:#078462;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}.order-consent-text{margin:16px 0 0 30px;max-height:220px;overflow:auto;overscroll-behavior:contain}.order-consent-text p{white-space:pre-line;font-size:13px;color:#535c68}


