.ndcwb-page{width:100%;min-height:1px}.ndcwb-page [hidden]{display:none!important}.ndcwb-button{cursor:pointer}.ndcwb-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ndcwb-gallery img{width:100%;height:auto}.ndcwb-tabs-nav{display:flex;gap:6px}.ndcwb-placeholder{padding:14px;border:1px dashed #999;background:#fafafa}.ndcwb-editor-preview .ndcwb-element:hover{outline:1px dashed #2271b1;outline-offset:2px;cursor:pointer}.ndcwb-editor-preview [contenteditable=true]{outline:2px solid #2271b1!important}

/* Raw HTML widgets already contain their source element/classes.
 * The builder shell stays layout-transparent so it does not introduce a second
 * flex/grid box around arbitrary imported markup. */
.ndcwb-page .ndcwb-widget-html{display:contents!important}

/* Native builder form. Styling remains intentionally neutral and can be overridden per site. */
.ndcwb-form-fields{display:grid;gap:14px}.ndcwb-form-field{display:grid;gap:6px}.ndcwb-form-field input,.ndcwb-form-field textarea,.ndcwb-form-field select{width:100%;max-width:100%;font:inherit}.ndcwb-form-field textarea{min-height:120px;resize:vertical}.ndcwb-form-field em{color:#b32d2e}.ndcwb-form-submit{cursor:pointer}.ndcwb-form-status{margin-top:10px}.ndcwb-form-status.is-error{color:#b32d2e}.ndcwb-form-status.is-success{color:#008a20}.ndcwb-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ndcwb-editor-preview .ndcwb-editor-selected{outline:2px solid #2271b1!important;outline-offset:2px!important}

/* Builder editor-only structural container visualization. Never appears on the public page. */
.ndcwb-editor-preview [data-ndcwb-editor-container="1"]{position:relative;min-width:0}
.ndcwb-editor-preview [data-ndcwb-editor-empty="1"]{min-height:110px!important;outline:1px dashed rgba(34,113,177,.72);outline-offset:-2px;background-image:linear-gradient(rgba(34,113,177,.035),rgba(34,113,177,.035))}
.ndcwb-editor-preview [data-ndcwb-editor-empty="1"]:before{content:attr(data-ndcwb-editor-label);position:absolute;top:8px;left:8px;z-index:2147480000;padding:3px 7px;border-radius:3px;background:#2271b1;color:#fff;font:600 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.03em;pointer-events:none}
.ndcwb-editor-preview [data-ndcwb-editor-direction="row"]>[data-ndcwb-editor-container="1"]{flex:1 1 0;min-width:0}
.ndcwb-editor-preview .ndcwb-editor-drop-inside{outline:3px solid #2271b1!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 9999px rgba(34,113,177,.06)}
.ndcwb-editor-preview .ndcwb-editor-drop-before{box-shadow:inset 0 4px 0 #2271b1!important}
.ndcwb-editor-preview .ndcwb-editor-drop-after{box-shadow:inset 0 -4px 0 #2271b1!important}

/* 1.1.10: native fallback for framework-only combobox exports */
.ndcwb-native-select-promoted{display:block!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;position:relative!important;clip:auto!important;clip-path:none!important;width:100%!important;max-width:100%!important;overflow:visible!important;white-space:normal!important}

/* 1.1.23: high-contrast dynamic collection pagination. Imported Lovable
 * styles can set link colors on ancestor containers, so pagination must not
 * inherit those values or inactive page numbers can disappear. */
.ndcwb-dynamic-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:36px auto;padding:0 20px}
.ndcwb-dynamic-pagination a{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #0b3d2e!important;text-decoration:none!important;color:#0b3d2e!important;background:transparent!important;padding:0 10px;font-weight:600;opacity:1!important;visibility:visible!important}
.ndcwb-dynamic-pagination a:hover,.ndcwb-dynamic-pagination a:focus{background:rgba(11,61,46,.10)!important;color:#0b3d2e!important}
.ndcwb-dynamic-pagination a[aria-current="page"]{background:#0b3d2e!important;border-color:#0b3d2e!important;color:#fff!important}
