/* ITLY inline checkout flow */
#checkoutAuth[hidden]{display:none!important}
.checkout-page .ck-modal{max-width:min(900px,100%)}
.checkout-page .ck-modal,.checkout-page .ck-modal-body{min-width:0}
.ck-modal-body{overflow-x:hidden}
.ck-login-panel{border:1.5px solid #dfe5ee;border-radius:12px;background:#f7f9fc;margin:4px 0 8px}
.ck-login-panel[open]{border-color:#0B2447;background:#fff}
.ck-login-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:700;color:#0B2447}
.ck-login-summary::-webkit-details-marker{display:none}
.ck-login-summary::after{content:"";width:8px;height:8px;border-right:2px solid #0B2447;border-bottom:2px solid #0B2447;transform:rotate(45deg);margin-left:4px;transition:transform .2s;flex-shrink:0}
.ck-login-panel[open] .ck-login-summary::after{transform:rotate(-135deg)}
.ck-login-summary:focus-visible{outline:2px solid #00AD64;outline-offset:2px;border-radius:12px}
.ck-login-hint{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#00AD64}
.ck-login-body{padding:2px 16px 16px;display:grid;gap:2px}
.ck-login-btn,.ck-review-btn,.ck-edit-btn{font-family:"DM Sans",sans-serif;cursor:pointer;min-height:46px}
.ck-login-btn{border:0;border-radius:10px;background:#0B2447;color:#fff;font-size:14px;font-weight:700;padding:12px 18px}
.ck-login-btn:hover{background:#185FA5}
.ck-login-btn:disabled,.ck-review-btn:disabled{opacity:.6;cursor:not-allowed}
.ck-login-error:empty,.ck-account-status:empty{display:none}
.ck-login-error{margin-top:10px;border-radius:8px;padding:9px 11px;background:#fff1f2;color:#b42318;font-size:12px;font-weight:600}
.ck-account-status{margin:6px 0 4px;border-radius:10px;padding:11px 14px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;font-size:13px;font-weight:600}
/* Hide optional sign-in after successful account status */
.ck-account-status:not(:empty) ~ * .ck-login-panel,
#ckFormWrap:has(.ck-account-status:not(:empty)) #ckLoginPanel,
#ckLoginPanel[hidden]{display:none}
.ck-password-fields[hidden]{display:none!important}
.ck-password-note{font-size:12px;line-height:1.5;color:#667085;margin:-2px 0 12px}
.ck-review-btn{width:100%;border:0;border-radius:12px;padding:15px;margin-top:8px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#00D97E,#00AD64);box-shadow:0 4px 14px rgba(0,173,100,.25)}
.ck-review-btn:hover:not(:disabled){opacity:.92}
.ck-review-btn[hidden]{display:none}
.ck-review-section[hidden]{display:none!important}
.ck-review-section{margin-top:6px}
.ck-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.ck-review-title{flex:1 1 100%;order:2;margin-top:6px}
.ck-edit-btn{border:1.5px solid #0B2447;background:#fff;color:#0B2447;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}
.ck-edit-btn:hover{background:#f0f5ff}
.ck-input{font-size:16px;min-height:46px;max-width:100%}
.ck-pay-option{min-height:48px;flex-wrap:wrap}
.ck-pay-option>div{min-width:0;flex:1}
.ck-bank-row{flex-wrap:wrap;gap:4px}
.ck-bank-val{word-break:break-all}
.ck-check-row{min-height:40px}
.checkout-page .ck-submit{bottom:calc(12px + env(safe-area-inset-bottom))}
.checkout-page .ck-modal-body{padding-bottom:calc(32px + env(safe-area-inset-bottom))}
@media(max-width:600px){.ck-row{grid-template-columns:1fr;gap:0}.ck-row>.ck-field:empty{display:none}}
@media(min-width:601px){.ck-input{font-size:14px}}
