.pca-eo-dialog{box-sizing:border-box;border:0;border-radius:16px;padding:0;width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;color:#173c46;background:#fff;box-shadow:0 25px 90px #102e4640}
.pca-eo-dialog::backdrop{background:#0f303c7a}
.pca-eo-dialog [hidden],.pca-eo-invitation[hidden]{display:none!important}
/* Keep the same crop in both steps and resist tour-page image rules. */
#pca-eo-dialog img.pca-eo-cover{display:block;width:100%!important;height:130px!important;max-height:none;object-fit:cover;object-position:50% 55%}
.pca-eo-body{padding:24px}
#pca-eo-dialog h2{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px!important}
#pca-eo-title:focus{outline:none}
#pca-eo-dialog p{font-size:15px;line-height:1.5;margin:0}
#pca-eo-form{margin-top:20px}
.pca-eo-body label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}
.pca-eo-body input{box-sizing:border-box;width:100%;height:48px;border:1px solid #9db2b8;background:#fff;border-radius:7px;padding:12px 14px;font-size:16px}
#pca-eo-dialog .pca-eo-primary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#ff890a;color:#17353e;font-size:16px;font-weight:700;line-height:1.4;min-height:50px;padding:12px 18px;width:100%;margin:20px 0 0;text-align:center;text-decoration:none}
.pca-eo-close{position:absolute;right:12px;top:12px;border:1px solid #dae4e5;background:#fff;border-radius:50%;width:44px;height:44px;font-size:24px;color:#173c46}
.pca-eo-decline{display:block;border:0;background:transparent;margin:12px auto 0;min-height:44px;padding:5px 14px;color:#173c46}
.pca-eo-dialog button{cursor:pointer}
.pca-eo-dialog button:focus-visible,.pca-eo-dialog input:focus-visible,.pca-eo-dialog a:focus-visible{outline:3px solid #147e91;outline-offset:3px}
.pca-eo-coupon{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:64px;margin-top:20px;padding:8px 12px;background:#edf7f5;border:1px dashed #76a8a0;border-radius:10px}
#pca-eo-code{flex:1;min-width:0;display:block;overflow-wrap:anywhere;text-align:center;font-size:22px;font-weight:700;line-height:1.4;letter-spacing:.04em;color:#173c46;background:transparent;padding:0;margin:0;user-select:all}
#pca-eo-copy{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;min-width:84px;min-height:44px;margin:0;padding:8px;border:0;border-left:1px solid #b6cfca;border-radius:0;background:transparent;color:#173c46;font-size:14px;font-weight:600;line-height:1.2}
#pca-eo-copy svg{flex:none}
#pca-eo-dialog .pca-eo-fine{font-size:13px;line-height:1.45;color:#49636b;margin-top:12px}
#pca-eo-delivery-note{text-align:center}
#pca-eo-status:empty{display:none}
#pca-eo-dialog #pca-eo-status:not(:empty){margin-top:12px}
.pca-eo-invitation{position:fixed;bottom:110px;right:20px;z-index:900;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d7e3e5;border-radius:10px;box-shadow:0 5px 22px #173c4626;max-width:calc(100vw - 40px);padding:8px 12px}
.pca-eo-invitation button{background:none;color:#173c46;border:0;min-height:44px}
.pca-eo-invitation #pca-eo-invite{text-decoration:underline}
.pca-eo-invitation #pca-eo-invite-close{width:44px;font-size:24px}
@media(max-width:520px){.pca-eo-invitation{left:20px;right:auto}}
@media(max-width:380px){#pca-eo-code{font-size:18px;letter-spacing:0}.pca-eo-coupon{gap:8px;padding:8px}#pca-eo-copy{gap:4px;min-width:76px;padding:6px}}
