.nivoda-inquiry-dialog{border:none;border-radius:0;padding:0;width:min(680px, calc(100vw - 2rem));max-height:calc(100vh - 4rem);box-shadow:0 10px 40px rgba(0,0,0,.25);opacity:0;transform:translateY(16px) scale(.97);transition:opacity 0.2s ease,transform 0.2s ease}.nivoda-inquiry-dialog.is-visible{opacity:1;transform:translateY(0) scale(1)}.nivoda-inquiry-dialog::backdrop{background:rgba(20,26,38,.55);opacity:0;transition:opacity 0.2s ease}.nivoda-inquiry-dialog.is-visible::backdrop{opacity:1}.nivoda-inquiry-form{position:relative;padding:1.75rem 1.5rem 1.5rem}.nivoda-inquiry-close{position:absolute;top:.6rem;right:.75rem;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#667;padding:.25rem;z-index:1}.nivoda-inquiry-title{margin:0 1.5rem 1.25rem 0;font-size:1.15rem;color:#1c2d4a}.nivoda-inquiry-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:3rem}.nivoda-inquiry-stone-image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#f2f2f2;margin-bottom:.75rem}.nivoda-inquiry-stone-details{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem .6rem;font-size:.85rem}.nivoda-inquiry-stone-details dt{color:#78859c}.nivoda-inquiry-stone-details dd{margin:0;color:#24344f;font-weight:600;text-align:right}.nivoda-inquiry-price-vat{font-weight:400;font-size:.6em;color:#78859c}.nivoda-inquiry-fields{display:flex;flex-direction:column;gap:.9rem;min-width:0}.nivoda-inquiry-field label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#445;font-weight:600}.nivoda-inquiry-field input,.nivoda-inquiry-field textarea{font:inherit;box-sizing:border-box;width:100%;padding:.3rem .1rem;border:0;border-bottom:1px solid #d7dde5;border-radius:0;background:#fff;resize:vertical}.nivoda-inquiry-field input:focus,.nivoda-inquiry-field textarea:focus{outline:none;border-bottom-color:#1c2d4a;box-shadow:0 1px 0 0 #1c2d4a}.nivoda-inquiry-privacy label{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.8rem;font-weight:400;color:#445;white-space:nowrap}.nivoda-inquiry-privacy input[type="checkbox"]{width:auto;margin:0;flex-shrink:0}.nivoda-inquiry-privacy a{color:#1c2d4a;font-weight:600}@media (max-width:640px){.nivoda-inquiry-layout{grid-template-columns:1fr}.nivoda-inquiry-stone-image{max-width:220px;margin-left:auto;margin-right:auto}}.nivoda-inquiry-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nivoda-inquiry-captcha input{max-width:6rem}.nivoda-inquiry-status{min-height:1.2em;font-size:.85rem}.nivoda-inquiry-status.is-error{color:#b3261e}.nivoda-inquiry-status.is-success{color:#1e7a4a}.nivoda-inquiry-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.nivoda-inquiry-cancel,.nivoda-inquiry-submit{padding:.65rem 1.25rem;border-radius:0;font-weight:700;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.nivoda-inquiry-cancel{border:1px solid #d7dde5;background:#fff;color:#445}.nivoda-inquiry-submit{border:1px solid #1c2d4a;background:#1c2d4a;color:#fff}.nivoda-inquiry-submit:disabled{opacity:.6;cursor:default}.nivoda-diamond-card-inquiry-panel{position:absolute;left:-1px;right:-1px;top:100%;z-index:1;box-sizing:border-box;background:#fff;border:1px solid var(--nivoda-border);border-top:0;padding:.75rem;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height 0.2s ease,opacity 0.2s ease}.nivoda-diamond-card:hover .nivoda-diamond-card-inquiry-panel,.nivoda-diamond-card-inquiry-panel:focus-within{max-height:4.5rem;opacity:1;pointer-events:auto}.nivoda-diamond-card-inquiry{display:block;width:100%;box-sizing:border-box;padding:.65rem .9rem;border:0;border-radius:0;background:rgba(28,45,74,.95);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;text-align:center;cursor:pointer}.nivoda-diamond-detail-inquiry{display:block;width:100%;box-sizing:border-box;margin-top:1.5rem;padding:.9rem 1.75rem;border:0;border-radius:0;background:#1c2d4a;color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;text-align:center;cursor:pointer}