.qo-order-request{margin:0}
.qo-order-request,.qo-order-request *,.qo-order-request *::before,.qo-order-request *::after{box-sizing:border-box}
.experiencefragment.aem-GridColumn:has(.orderrequestmodal){margin-bottom:0}
.experiencefragment:has(.orderrequestmodal) .orderrequestmodal.aem-GridColumn{margin-bottom:0;margin-top:0}
.experiencefragment.aem-GridColumn:has(>.cmp-experiencefragment--spg-contact-us){margin-bottom:0;margin-top:24px}
.cmp-experiencefragment--spg-contact-us .aem-GridColumn{margin-bottom:0;margin-top:0}
.qo-order-request__trigger,.qo-order-request__submit{background:#3e318f;border:1px solid #3e318f;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:.75rem 1.25rem}
.qo-order-request__trigger:hover,.qo-order-request__submit:hover{background:#2f256d}
.qo-order-request__author-error{color:#b00020;margin:.5rem 0 0}
.qo-order-request__backdrop{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,0.58);bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:24px;position:fixed;right:0;top:0;z-index:10000}
.qo-order-request__backdrop[hidden]{display:none}
.qo-order-request__modal{animation:qoOrderRequestModalIn .25s ease-out;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,0.32);color:#262626;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:950px;min-height:0;overflow:hidden;width:min(950px,calc(100vw - 48px))}
.qo-order-request__header{align-items:center;border-bottom:1px solid #d9d9df;display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;padding:1.35rem 1.75rem}
.qo-order-request__header h2{color:#3e318f;font-size:1.5rem;font-weight:500;line-height:1.2;margin:0}
.qo-order-request__close{align-items:center;background:transparent;border:1px solid transparent;color:#3e318f;cursor:pointer;display:inline-flex;font-size:2rem;height:44px;justify-content:center;line-height:1;padding:0;width:44px}
.qo-order-request__close:hover{background:#f4f3f9;border-radius:50%}
.qo-order-request__form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
.qo-order-request__body{display:grid;flex:1 1 auto;gap:1.25rem;min-height:0;overflow-y:auto;padding:1.5rem 1.75rem}
.qo-order-request__form label{display:grid;gap:.4rem}
.qo-order-request__form label span{color:#414042;font-size:.875rem;font-weight:600}
.qo-order-request__section{background:#f7f7f8;border:1px solid #dddede;border-radius:12px;display:grid;gap:1rem;margin:0;padding:1.25rem}
.qo-order-request__section legend{border:0;color:#3e318f;font-size:1.05rem;font-weight:700;line-height:1.25;margin-bottom:0;padding:0 .35rem}
.qo-order-request__grid{display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(0,1fr)}
.qo-order-request__form input,.qo-order-request__form textarea{border:1px solid #a9a9b2;border-radius:5px;color:#262626;font:inherit;margin:0;min-height:44px;padding:.65rem .75rem;width:100%}
.qo-order-request__form input:focus,.qo-order-request__form textarea:focus{border-color:#774def;box-shadow:0 0 0 2px rgba(119,77,239,0.16);outline:0}
.qo-order-request__date-picker{display:block;font-size:inherit !important;font-weight:inherit !important;position:relative}
.qo-order-request__date-trigger{align-items:center;background:#fff;border:1px solid #a9a9b2;border-radius:5px;color:#262626;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:44px;padding:.65rem .75rem;width:100%}
.qo-order-request__date-trigger:focus{border-color:#774def;box-shadow:0 0 0 2px rgba(119,77,239,0.16);outline:0}
.qo-order-request__date-trigger[aria-invalid="true"]{border-color:#b00020;box-shadow:0 0 0 2px rgba(176,0,32,0.12)}
.qo-order-request__date-trigger span{font-size:inherit !important;font-weight:400 !important}
.qo-order-request__date-icon{line-height:1}
.qo-order-request__calendar{background:#fff;border:1px solid #8c8c96;bottom:calc(100% + 6px);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,0.28);display:block;left:0;min-width:280px;padding:.75rem;position:absolute;z-index:20}
.qo-order-request__calendar[hidden]{display:none}
.qo-order-request__calendar-header,.qo-order-request__calendar-footer{align-items:center;display:flex;justify-content:space-between}
.qo-order-request__calendar-header button,.qo-order-request__calendar-footer button,.qo-order-request__calendar-grid button{background:transparent;border:0;border-radius:4px;color:#262626;cursor:pointer;font:inherit}
.qo-order-request__calendar-header button{font-size:1.5rem;height:36px;width:36px}
.qo-order-request__calendar-grid{display:grid;gap:3px;grid-template-columns:repeat(7,1fr);margin:.5rem 0}
.qo-order-request__calendar-grid>span{font-size:.75rem !important;font-weight:700 !important;padding:.35rem 0;text-align:center}
.qo-order-request__calendar-grid button{height:32px;padding:0}
.qo-order-request__calendar-grid button:hover,.qo-order-request__calendar-grid button:focus{background:#eeeafc;outline:0}
.qo-order-request__calendar-grid button[aria-selected="true"]{background:#3e318f;color:#fff}
.qo-order-request__calendar-grid button.is-outside-month{color:#777780}
.qo-order-request__calendar-grid button:disabled{background:transparent;color:#b5b5bc;cursor:not-allowed;text-decoration:line-through}
.qo-order-request__calendar-grid button.is-today{box-shadow:inset 0 0 0 1px #3e318f}
.qo-order-request__calendar-footer{border-top:1px solid #dddede;padding-top:.6rem}
.qo-order-request__calendar-footer button{color:#3e318f;font-weight:600;padding:.4rem .5rem}
.qo-order-request__form input[readonly]{background:#f4f4f7;color:#4a4a52}
.qo-order-request__form .qo-order-request__checkbox{display:grid}
.qo-order-request__form .qo-order-request__checkbox-spacer{visibility:hidden}
.qo-order-request__form .qo-order-request__checkbox-control{align-items:center;display:flex;gap:.6rem;min-height:44px}
.qo-order-request__form .qo-order-request__checkbox-control input{flex:0 0 auto;height:1rem;margin:0;min-height:0;padding:0;width:1rem}
.qo-order-request__form .qo-order-request__checkbox-control span{line-height:1.2}
.qo-order-request__notes textarea{min-height:96px;resize:vertical}
.qo-order-request__status{flex:1 1 260px;font-weight:600;line-height:1.35;margin-right:auto;min-height:1.5rem}
.qo-order-request__status:empty{display:none;min-height:0}
.qo-order-request__status[data-state="success"]{color:#176b2c}
.qo-order-request__status[data-state="error"]{color:#b00020}
.qo-order-request__status[data-state="loading"]{color:#4a4a52}
.qo-order-request__actions{align-items:center;background:#fff;border-top:1px solid #d9d9df;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.75rem}
.qo-order-request__cancel{background:#fff;border:1px solid #6f6f7b;border-radius:6px;color:#262626;cursor:pointer;font:inherit;min-height:44px;padding:.65rem 1.15rem}
.qo-order-request__submit[disabled]{cursor:progress;opacity:.65}
.qo-order-request--open{overflow:hidden}
@keyframes qoOrderRequestModalIn{from{opacity:0;transform:scale(0.96) translateY(8px)}
to{opacity:1;transform:scale(1) translateY(0)}
}
@media(min-width:640px){.qo-order-request__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.qo-order-request__notes{grid-column:1 / -1}
}
@media(max-width:639px){.qo-order-request__backdrop{align-items:center;padding:12px 8px}
.qo-order-request__modal{border-radius:14px;max-height:calc(100vh - 24px);max-width:none;width:100%}
.qo-order-request__header{padding:1rem 1.25rem}
.qo-order-request__header h2{font-size:1.25rem}
.qo-order-request__body{gap:1rem;padding:1.25rem}
.qo-order-request__section{border-radius:10px;padding:1rem}
.qo-order-request__actions{align-items:stretch;padding:1rem 1.25rem}
.qo-order-request__status{flex-basis:100%}
.qo-order-request__cancel,.qo-order-request__submit{flex:1 1 0}
}
@media(prefers-reduced-motion:reduce){.qo-order-request__modal{animation:none}
}