.catalogue-dialog{width:min(1040px,calc(100% - 32px));max-width:none;max-height:92vh;border:1px solid #d8e2eb;border-radius:16px;padding:0;overflow:auto;color:#001f4b;background:#fff;box-shadow:0 20px 70px #001f4b33}.catalogue-dialog::backdrop{background:#001f4b70;backdrop-filter:blur(4px)}.catalogue-close{position:absolute;right:14px;top:10px;z-index:2;width:38px;height:38px;border:0;background:white;border-radius:50%;color:#526176;font-size:1.7rem;cursor:pointer}.catalogue-modal-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:stretch}.catalogue-preview{background:linear-gradient(145deg,#edf3f8,#dfe8ef);padding:48px 28px 30px;text-align:center}.catalogue-preview img{display:block;width:100%;max-width:280px;height:auto;margin:0 auto 24px;border:8px solid white;border-radius:5px;box-shadow:0 5px 15px #001f4b25}.catalogue-preview strong{display:block;font-size:1.2rem}.catalogue-preview p{font-size:.9rem;margin-top:5px;color:#526176}.catalogue-form-area{padding:40px 20px 22px;min-width:0}.catalogue-form-area iframe{display:block;border:0;width:100%;height:665px;background:white}.catalogue-form-area iframe[hidden],.catalogue-form-area [hidden]{display:none}.catalogue-loading{padding:30px 18px;color:#526176;font-size:1rem}.catalogue-success{padding:45px 18px}.catalogue-success h2{font-family:Georgia,serif;font-size:2.3rem;line-height:1.15;margin:0 0 18px;color:#001f4b}.catalogue-success p{margin-bottom:24px}.catalogue-fallback{padding:15px 18px;font-size:.9rem;color:#526176}.catalogue-fallback a{color:#467536;text-decoration:underline;text-underline-offset:3px}.catalogue-secondary{display:block;margin-top:20px;color:#467536;text-underline-offset:4px}.catalogue-dialog[open]{display:block}body:has(.catalogue-dialog[open]){overflow:hidden}
@media(max-width:650px){.catalogue-dialog{width:calc(100% - 20px);max-height:94vh}.catalogue-modal-grid{grid-template-columns:1fr}.catalogue-preview{padding:22px 25px;text-align:left}.catalogue-preview img{display:none}.catalogue-preview strong{font-size:1rem;padding-right:35px}.catalogue-preview p{font-size:.8rem;margin:3px 0 0}.catalogue-form-area{padding:16px 12px}.catalogue-form-area iframe{height:760px}.catalogue-close{top:12px;right:12px}.catalogue-success{padding:22px 10px}.catalogue-success h2{font-size:1.9rem}}
