.khqc-shell{--khqc-blue:#C2A06E;--khqc-pale:#F7F7F7;--khqc-border:#E5E5E5;--khqc-ink:#242424;color:var(--khqc-ink);background:var(--khqc-pale);font-family:inherit;font-size:15px;line-height:1.55;text-align:left;box-sizing:border-box}
.khqc-shell *,.khqc-shell *::before,.khqc-shell *::after{box-sizing:border-box}
.khqc-dialog{padding:0;border:0;border-radius:12px;width:min(520px,calc(100vw - 20px));max-width:520px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);margin:auto;overflow:hidden;box-shadow:none;color:#242424;background:#F7F7F7}
.khqc-dialog::backdrop{background:rgba(0,0,0,.64);backdrop-filter:blur(2px)}
.khqc-dialog:not([open]){display:none}
.khqc-dialog[open]>.khqc-shell{display:flex;flex-direction:column;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}
.khqc-modal-open{overflow:hidden!important}
.khqc-page{max-width:600px;width:100%;margin:28px auto 50px;border:1px solid #E5E5E5;border-radius:12px;overflow:hidden;box-shadow:none}
.khqc-shell .khqc-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #E5E5E5;flex-shrink:0;background:#F7F7F7;position:relative}
.khqc-shell .khqc-header h2{color:#242424;font-family:inherit;font-size:17px;line-height:1.5;font-weight:700;margin:0;text-transform:none;letter-spacing:0}
.khqc-shell .khqc-header p{margin:0;font-size:13px;color:#242424}
.khqc-bag{display:grid;place-items:center;width:39px;height:39px;background:#F7F7F7;border-radius:12px;color:#C2A06E;flex-shrink:0}
.khqc-shell .khqc-close{display:grid;place-items:center;border:1px solid #E5E5E5;background:transparent;color:#242424;border-radius:50%;width:35px;height:35px;padding:7px;margin:0 0 0 auto;flex-shrink:0;min-width:35px;box-shadow:none;cursor:pointer}
.khqc-shell .khqc-close:hover{background:#F7F7F7}
.khqc-mount{min-height:0;display:flex;flex-direction:column}
.khqc-shell .khqc-form{margin:0;padding:0;width:100%;display:flex;flex-direction:column;min-height:0}
.khqc-dialog .khqc-form{max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px)}
.khqc-body{padding:18px 20px 12px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#E5E5E5 transparent}
.khqc-field{margin:0 0 10px}
.khqc-shell .khqc-field label{font-size:14px;font-weight:600;display:block;margin:0 0 5px;color:#242424}
.khqc-required{color:#767676;margin-left:3px}
.khqc-input-wrap{position:relative}
.khqc-input-wrap>span{position:absolute;top:14px;left:14px;color:#767676;pointer-events:none;display:flex}
.khqc-shell .khqc-field input,.khqc-shell .khqc-field textarea{width:100%;height:50px;min-height:50px;margin:0;padding:12px 14px 10px 42px;border:1px solid #E5E5E5;border-radius:13px;background:#FFFFFF;color:#242424;font-family:inherit;font-size:15px;font-weight:400;line-height:1.6;box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s}
.khqc-shell .khqc-field textarea{height:50px;resize:vertical;max-height:180px}
.khqc-shell .khqc-field input::placeholder,.khqc-shell .khqc-field textarea::placeholder{color:#767676;opacity:1}
.khqc-shell .khqc-field input:focus,.khqc-shell .khqc-field textarea:focus{border-color:#C2A06E;box-shadow:none}
.khqc-products{margin:12px 0 8px}
.khqc-product{border:1px solid #E5E5E5;border-radius:16px;background:linear-gradient(#F7F7F7,#FFFFFF);display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;margin-bottom:10px}
.khqc-thumbnail img{width:55px;height:55px;object-fit:cover;border-radius:11px;display:block}
.khqc-shell .khqc-product h3{font-family:inherit;font-size:15px;font-weight:700;color:#242424;margin:0 0 3px;line-height:1.5;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.khqc-variation{font-size:12px;color:#767676;line-height:1.4}
.khqc-variation dl,.khqc-variation dd,.khqc-variation p{margin:0}
.khqc-variation dt,.khqc-variation dd{display:inline}
.khqc-quantity{display:flex;align-items:center;border:1px solid #E5E5E5;border-radius:10px;overflow:hidden;width:100px;height:35px;margin-top:8px;background:#FFFFFF}
.khqc-shell .khqc-quantity button{border:0;background:transparent;width:32px;min-width:32px;height:33px;padding:0;display:grid;place-items:center;font-family:inherit;color:#242424;font-size:21px;line-height:1;font-weight:700;cursor:pointer;box-shadow:none;margin:0}
.khqc-shell .khqc-quantity input{width:34px;height:33px;padding:0;border:0;border-radius:0;background:#FFFFFF;margin:0;text-align:center;font-family:inherit;font-weight:700;font-size:14px;box-shadow:none;color:#242424;-moz-appearance:textfield;appearance:textfield;min-width:0}
.khqc-quantity input::-webkit-inner-spin-button,.khqc-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.khqc-shell .khqc-quantity button:hover{background:#F7F7F7}
.khqc-shell button:disabled{opacity:.45;cursor:wait}
.khqc-line-price{font-size:14px;white-space:nowrap;text-align:right}
.khqc-shell .khqc-rates fieldset{border:0;margin:0 0 12px;padding:0;min-width:0}
.khqc-shell .khqc-rates legend{font-size:15px;font-weight:500;padding:0;margin-bottom:6px;color:#242424;line-height:1.5}
.khqc-shell .khqc-rate{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 16px;border:1px solid #E5E5E5;border-radius:15px;background:#FFFFFF;margin:0 0 9px;color:#242424;font-size:16px;font-weight:500;cursor:pointer}
.khqc-shell .khqc-rate.is-selected{border-color:#C2A06E;background:#F7F7F7;box-shadow:none}
.khqc-shell .khqc-rate input{appearance:auto;accent-color:#C2A06E;width:20px;height:20px;min-width:20px;margin:0;border:0;box-shadow:none;cursor:pointer}
.khqc-rate strong{font-family:inherit;font-size:14px;margin-left:auto;white-space:nowrap}
.khqc-totals{margin:4px 0 12px}
.khqc-total-card{border:1px solid #E5E5E5;border-radius:16px;padding:17px;background:linear-gradient(#F7F7F7,#FFFFFF);font-family:inherit;font-size:14px}
.khqc-total-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0}
.khqc-total-row>span:first-child{color:#767676}
.khqc-total-row>span:last-child{text-align:right}
.khqc-grand-total{font-size:19px;font-weight:800;margin-top:8px;border-top:1px solid #E5E5E5;padding-top:12px}
.khqc-grand-total>span:first-child{color:#242424}
.khqc-shell .woocommerce-Price-amount,.khqc-shell .woocommerce-Price-currencySymbol{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}

.khqc-shell a{color:#C2A06E;text-decoration:underline}
.khqc-shell .khqc-footer{flex-shrink:0;padding:14px 20px 18px;border-top:1px solid #E5E5E5;background:#F7F7F7;box-shadow:none}
.khqc-shell .khqc-submit{display:block;width:100%;height:auto;min-height:49px;padding:11px 10px;margin:0;border:1px solid #242424;border-radius:12px;background:#C2A06E;color:#FFFFFF;font-family:inherit;font-size:17px;font-weight:800;line-height:1.5;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;transition:background .15s}
.khqc-shell .khqc-submit:hover{background:#C2A06E}
.khqc-footer p{font-family:inherit;font-size:11px;text-align:center;color:#767676;margin:9px 0 0}
.khqc-loading{padding:40px 20px;text-align:center;color:#767676;margin:0}
.khqc-errors{margin:0 0 15px;padding:12px 14px;border:1px solid #C2A06E;border-radius:12px;background:#F7F7F7;color:#767676;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.khqc-errors[hidden]{display:none}
.khqc-errors ul,.khqc-errors .woocommerce-error{padding:0 0 0 18px;border:0;background:none;color:inherit;margin:0;list-style:disc}
.khqc-errors .woocommerce-error::before{display:none}
.khqc-shell :focus-visible{outline:2px solid #C2A06E;outline-offset:3px}
.khqc-busy .khqc-products,.khqc-busy .khqc-rates,.khqc-busy .khqc-totals{opacity:.65}
@media(max-width:400px){.khqc-shell .khqc-header{padding:16px 14px;gap:9px}.khqc-shell .khqc-header h2{font-size:15px}.khqc-shell .khqc-header p{font-size:12px}.khqc-bag{width:33px;height:36px}.khqc-shell .khqc-close{width:30px;height:30px;min-width:30px;padding:6px}.khqc-body{padding:16px 14px 10px}.khqc-shell .khqc-footer{padding:13px 14px 16px}.khqc-product{padding:12px;gap:10px;grid-template-columns:45px minmax(0,1fr)}.khqc-thumbnail img{width:45px;height:55px}.khqc-line-price{grid-column:2;justify-self:end;margin-top:-35px;font-size:12px}.khqc-quantity{width:87px}.khqc-shell .khqc-quantity button{width:27px;min-width:27px}.khqc-shell .khqc-quantity input{width:31px}.khqc-shell .khqc-submit{font-size:15px}.khqc-shell .khqc-rate{padding:12px;font-size:15px}.khqc-grand-total{font-size:18px}.khqc-page{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.khqc-shell *{transition:none!important;scroll-behavior:auto!important}}

.khqc-page .khqc-body{overflow:visible;overscroll-behavior:auto;touch-action:pan-y}.khqc-dialog .khqc-body{overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.khqc-dialog .khqc-mount{flex:1;min-height:0}.khqc-dialog .khqc-form{flex:1;min-height:0}.khqc-dialog .khqc-body{flex:1;min-height:0}
.khqc-product{position:relative;padding-top:24px}.khqc-shell .khqc-remove{position:absolute;right:8px;top:6px;display:grid;place-items:center;width:25px;height:25px;min-width:25px;min-height:25px;margin:0;padding:0;border:1px solid #E5E5E5;border-radius:50%;background:#FFFFFF;color:#767676;font-family:inherit;font-size:21px;font-weight:400;line-height:1;box-shadow:none;cursor:pointer}.khqc-shell .khqc-remove:hover{color:#767676;border-color:#C2A06E;background:#F7F7F7}.khqc-status{margin-bottom:12px;padding:8px 10px;border-radius:8px;background:#F7F7F7;color:#767676;font-size:13px}.khqc-status[hidden]{display:none}.khqc-empty{padding:35px 20px;text-align:center}.khqc-shell .khqc-empty h3{font-family:inherit;font-size:18px;margin:0 0 8px}.khqc-empty p{font-size:14px;margin:0 0 18px}.khqc-shell .khqc-empty a{display:inline-block;padding:9px 20px;border-radius:10px;background:#C2A06E;color:#FFFFFF;text-decoration:none}
/* On phones the entire form scrolls, including the submit footer. */
@media(max-width:767px){
.khqc-shell .khqc-field input,.khqc-shell .khqc-field textarea{font-size:16px}
.khqc-shell .khqc-field textarea{height:auto;min-height:76px;max-height:220px;resize:none;white-space:pre-wrap;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;word-break:normal;scrollbar-width:none;-ms-overflow-style:none}
.khqc-shell .khqc-field textarea[name="billing_address_1"]{min-height:100px}
.khqc-shell .khqc-field textarea::-webkit-scrollbar{display:none;width:0;height:0}
.khqc-dialog.khqc-visual-viewport{position:fixed;top:calc(var(--khqc-viewport-top,0px) + 8px);bottom:auto;left:0;right:0;margin:0 auto;height:calc(var(--khqc-viewport-height,100dvh) - 16px);max-height:calc(var(--khqc-viewport-height,100dvh) - 16px)}
.khqc-dialog[open]>.khqc-shell{height:100%;max-height:100%;display:block;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding:90px 0 16px}
.khqc-dialog .khqc-header{position:sticky;top:0;z-index:2}
.khqc-dialog .khqc-mount,.khqc-dialog .khqc-form{display:block;flex:none;max-height:none;overflow:visible}
.khqc-dialog .khqc-body{overflow:visible;flex:none;min-height:auto;overscroll-behavior:auto}
.khqc-shell .khqc-footer{position:static;padding-bottom:max(18px,env(safe-area-inset-bottom))}
.khqc-page{overflow:visible}
}

/* ARY Kuwait checkout */
.khqc-shell{--khqc-blue:#C2A06E;--khqc-pale:#FFFFFF;--khqc-border:#E5E5E5;--khqc-ink:#242424;background:#FFFFFF}
.khqc-shell .khqc-header,.khqc-shell .khqc-footer{background:#F7F7F7}
.khqc-shell .khqc-header h2{line-height:1.15;font-weight:600;font-size:21px}
.khqc-shell .khqc-submit,.khqc-shell .khqc-empty a{background:#C2A06E;color:#242424;border-color:#C2A06E;box-shadow:none}
.khqc-shell .khqc-submit:hover{background:#242424;color:#FFFFFF;border-color:#242424}
.khqc-shell a{color:#242424}.khqc-bag{color:#C2A06E}
.khqc-shell .khqc-rate.is-selected{border-color:#C2A06E;background:#F7F7F7;box-shadow:none}
.khqc-shell .khqc-field input:focus,.khqc-shell .khqc-field textarea:focus{border-color:#C2A06E;box-shadow:none}
.khqc-shell .khqc-product,.khqc-shell .khqc-total-card{background:#FFFFFF;border-radius:6px}
.khqc-shell .khqc-field input,.khqc-shell .khqc-field textarea{border-radius:4px}
.khqc-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.khqc-page{max-width:780px}.khqc-dialog{width:min(620px,calc(100vw - 20px));max-width:620px}
.khqc-shell .khqc-footer p{color:#242424;font-size:12px}
@media(max-width:480px){.khqc-address-grid{grid-template-columns:1fr}.khqc-shell .khqc-header h2{font-size:19px}}
