/* Khalaj Logo Orders. Every selector is prefixed; only eligible AE logo products load these styles. */
.kco-trigger-host[hidden],.kco-overlay[hidden],.kco-error[hidden]{display:none!important}
.elementor-location-single .elementor-element-9735cd3 > .kco-trigger-host{width:100%;max-width:100%;min-width:0;grid-column:1/-1;box-sizing:border-box;margin:0!important}
.elementor-location-single .kco-trigger{display:block!important;width:100%!important;max-width:100%;padding:16px 20px!important;border:1px solid #6eb632!important;border-radius:2px!important;color:#4b8e21!important;background:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;box-sizing:border-box!important;cursor:pointer;transition:background .2s ease,color .2s ease}
.elementor-location-single .kco-trigger:hover,.elementor-location-single .kco-trigger:focus-visible{background:#eff9e9!important;color:#3f8020!important}
.kco-modal-open{overflow:hidden!important}
.kco-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(18,30,27,.68);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-sizing:border-box}
.kco-overlay,.kco-overlay *{box-sizing:border-box}
.kco-dialog{position:relative;background:#fff;color:#26332c;border-radius:9px;width:min(100%,470px);max-height:min(92dvh,850px);overflow-y:auto;overscroll-behavior:contain;padding:24px 23px 25px;box-shadow:0 24px 75px rgba(0,0,0,.2);font-family:inherit;font-size:14px;line-height:1.6;outline:none}
.kco-dialog h3{font-size:17px!important;font-weight:600!important;line-height:1.65!important;font-family:inherit!important;color:#213026;margin:0 0 14px;padding-inline-end:26px}
.kco-close{position:absolute;inset-inline-end:10px;top:8px;display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;background:transparent;color:#66756a;font:400 27px/1 Arial,sans-serif;cursor:pointer}
.kco-label{display:block;margin:11px 0 5px;font-size:14px;font-weight:500;line-height:1.5;font-family:inherit;color:#37483a}
.kco-required{color:#d54343}
.kco-dialog .kco-input{width:100%!important;max-width:100%!important;height:43px;margin:0!important;border:1px solid #d7dfd4!important;border-radius:3px!important;background:#fff!important;color:#28312a!important;padding:9px 12px!important;box-shadow:none!important;font-family:inherit!important;font-size:15px!important;text-align:start!important}
.kco-dialog .kco-file{height:auto;padding:9px!important;font-size:13px!important}
.kco-dialog .kco-input:focus{outline:2px solid #bce3a9!important;outline-offset:0;border-color:#6eb632!important}
.kco-dialog small{display:block;color:#6b736c;font-size:12px;line-height:1.6;margin:4px 0 1px}
.kco-hp{position:absolute!important;left:-9999px!important;height:0!important;width:0!important;overflow:hidden!important;opacity:0!important}
.kco-urgent{display:flex;align-items:center;gap:9px;margin:16px 0 7px;font-size:14px;cursor:pointer;color:#2c3d2f}
.kco-urgent input{width:17px;height:17px;margin:0;accent-color:#6eb632}
.kco-eta,.kco-quality{margin:5px 0;color:#5b675e;font-size:13px}
.kco-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;margin-top:9px;border-top:1px solid #e8eee6;font-size:14px}
.kco-total strong{font-size:16px;color:#367719;white-space:nowrap}
.kco-submit{display:block;width:100%!important;min-height:48px;margin:0!important;padding:11px 15px!important;border:0!important;border-radius:2px!important;color:#fff!important;background:#6eb632!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important;font-family:inherit!important;cursor:pointer;transition:background-color .18s ease}
.kco-submit:hover,.kco-submit:focus-visible{background:#65aa2e!important;color:#fff!important}
.kco-submit:disabled{opacity:.65!important;cursor:wait!important}
.kco-error{padding:9px 10px;border-radius:3px;color:#a12222;background:#fff2f2;font-size:13px;line-height:1.5;margin:9px 0}
@media(max-width:767px){.kco-overlay{padding:9px}.kco-dialog{padding:19px 15px 20px;max-height:95dvh;border-radius:6px}.kco-dialog h3{font-size:15px!important}.kco-dialog .kco-input{font-size:16px!important}.kco-trigger{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.kco-submit,.kco-trigger{transition:none!important}}
