.ed-demo{max-width:1100px;margin:50px auto;padding:24px 24px 100px}.ed-demo-label{color:#9a3900}.ed-demo button,.ed-sticky,#ed-enquiry-dialog button{background:var(--oranje,#ff5a00);color:#fff;border:0;border-radius:5px;padding:14px 20px;cursor:pointer}.ed-sticky{position:fixed;bottom:22px;right:22px;z-index:9999;box-shadow:0 3px 18px #0003}#ed-enquiry-dialog{width:min(900px,94vw);max-height:88vh;overflow:auto;border:0;border-radius:12px;padding:28px;color:#262626}#ed-enquiry-dialog::backdrop{background:#0008}#ed-enquiry-close{float:right}#ed-enquiry-dialog h2{clear:both;padding-top:12px}#ed-enquiry-dialog summary{cursor:pointer;padding:16px 0;font-weight:bold}#ed-enquiry-dialog select,#ed-enquiry-dialog input[type=search]{width:100%;margin:8px 0 16px;padding:10px}.ed-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-height:330px;overflow:auto;margin:16px 0}.ed-product-card{display:flex;align-items:center;gap:10px;border:1px solid #ddd;border-radius:6px;padding:12px;cursor:pointer}.ed-product-card:has(input:checked){border-color:var(--oranje,#ff5a00);background:#fff5ef}.ed-product-card img{object-fit:contain}.ed-product-card input{flex:none}#ed-contact{padding-top:24px}.ed-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.ed-team-grid article{padding:20px;border:1px solid #eee;border-radius:8px}.ed-team-grid img{width:100%;height:240px;object-fit:cover}.ed-team-grid h3{margin:16px 0 8px}#ed-enquiry-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.ed-sticky{left:16px;right:16px;bottom:16px}#ed-enquiry-dialog{padding:18px}.ed-product-grid{grid-template-columns:1fr}}
/* Compact drawer: confined to the enquiry demonstration. */
#ed-enquiry-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:460px;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:16px 0 0 16px;padding:24px;box-shadow:-8px 0 36px #0002}
#ed-enquiry-dialog::backdrop{background:#0003}
#ed-enquiry-dialog h2{font-size:25px;line-height:1.3}#ed-enquiry-dialog h3{font-size:18px;line-height:1.4}
#ed-enquiry-dialog .ed-product-grid{grid-template-columns:1fr;max-height:300px}
#ed-enquiry-dialog #ed-enquiry-close,#ed-enquiry-dialog #ed-back-products{background:transparent;color:#555;padding:8px 0;min-height:40px}
#ed-selection{padding:16px;background:#fff5ef;border-left:3px solid var(--oranje,#ff5a00);line-height:1.6}
#ed-to-contact{width:100%;margin-top:20px}#ed-enquiry-dialog [hidden]{display:none!important}
#ed-enquiry-dialog input,#ed-enquiry-dialog select,#ed-enquiry-dialog textarea{box-sizing:border-box;max-width:100%}
#ed-enquiry-dialog :focus-visible{outline:2px solid #a53b12;outline-offset:3px}
@media(max-width:600px){.ed-sticky{left:auto;right:16px;bottom:max(16px,env(safe-area-inset-bottom));font-size:14px;padding:12px 16px}#ed-enquiry-dialog{inset:auto 0 0;width:100%;height:85dvh;max-height:85dvh;border-radius:18px 18px 0 0;padding:20px 20px max(20px,env(safe-area-inset-bottom))}}

/* Centred action and positive selected-product summary. */
.ed-sticky{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px)}
#ed-selection{background:#edf7ee;border-left-color:#70a878}.ed-selection-caption{display:block;font-size:14px;margin-bottom:8px}.ed-selected-product{display:flex;align-items:center;gap:12px}.ed-selected-product+.ed-selected-product{margin-top:10px}.ed-selected-product img{width:56px;height:56px;object-fit:contain;flex:0 0 56px;background:#fff;border-radius:6px}.ed-product-card:has(input:checked){background:#edf7ee;border-color:#70a878}


/* Drawer boundaries must win over site-wide Gravity Forms/section rules. */
html.ed-drawer-open,html.ed-drawer-open body{overflow:hidden!important;overscroll-behavior:none}
#ed-enquiry-dialog,#ed-showroom-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px;border:0;border-radius:12px 0 0 12px;color:#262626;background:#fff;box-shadow:-8px 0 36px #0002}
#ed-enquiry-dialog *,#ed-showroom-dialog *{box-sizing:border-box;min-width:0}
#ed-showroom-dialog::backdrop{background:#0003}
#ed-enquiry-dialog h2,#ed-showroom-dialog h2{font-size:clamp(22px,2vw,28px);line-height:1.3;clear:both;padding:12px 0;margin:0 0 16px}
#ed-enquiry-dialog h3,#ed-showroom-dialog h3{font-size:18px;line-height:1.4}
#ed-enquiry-dialog #ed-contact,#ed-showroom-dialog .ed-showroom-body{width:100%!important;max-width:none!important;margin:0!important;padding:20px 0 0!important;float:none;display:block}
#ed-enquiry-dialog #ed-contact[hidden]{display:none!important}
#ed-enquiry-dialog .gform_wrapper,#ed-showroom-dialog .gform_wrapper{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none}
#ed-enquiry-dialog .gform_fields,#ed-showroom-dialog .gform_fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;width:100%!important}
#ed-enquiry-dialog .gfield,#ed-showroom-dialog .gfield{grid-column:1/-1!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;float:none!important}
#ed-enquiry-dialog .ginput_complex,#ed-showroom-dialog .ginput_complex{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important}
#ed-enquiry-dialog .ginput_complex>span,#ed-showroom-dialog .ginput_complex>span{flex:0 0 auto!important;width:100%!important;padding:0!important;margin:0!important}
#ed-enquiry-dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#ed-enquiry-dialog select,#ed-enquiry-dialog textarea,#ed-showroom-dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#ed-showroom-dialog select,#ed-showroom-dialog textarea{width:100%!important;max-width:100%!important;min-height:44px;font-size:16px!important}
#ed-enquiry-dialog textarea,#ed-showroom-dialog textarea{height:120px!important;min-height:100px;resize:vertical}
#ed-enquiry-dialog .gchoice,#ed-showroom-dialog .gchoice{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 10px!important}
#ed-enquiry-dialog .gchoice label,#ed-showroom-dialog .gchoice label{white-space:normal!important;overflow-wrap:anywhere;flex:1;max-width:none!important;margin:0!important}
#ed-enquiry-dialog input[type=checkbox],#ed-enquiry-dialog input[type=radio],#ed-showroom-dialog input[type=checkbox],#ed-showroom-dialog input[type=radio]{flex:0 0 auto;margin:4px 0!important}
#ed-enquiry-dialog .gform_footer,#ed-showroom-dialog .gform_footer{padding:20px 0!important;margin:0!important}
#ed-enquiry-dialog .gform_button,#ed-showroom-dialog .gform_button,.ed-showroom-open{background:var(--oranje,#ff5a00)!important;color:#fff!important;border:0!important;border-radius:5px;padding:14px 20px;cursor:pointer;white-space:normal!important}
#ed-showroom-close{float:right;background:none;border:0;color:#555;padding:8px 0;min-height:44px;cursor:pointer}
#ed-showroom-dialog [hidden]{display:none!important}
.ed-showroom-launch{padding:28px 0}.ed-showroom-launch p{margin:12px 0}.ed-drawer-intro{font-size:15px;line-height:1.5;margin-bottom:16px}
@media(max-width:600px){#ed-enquiry-dialog,#ed-showroom-dialog{inset:auto 0 0;margin:0;width:100%;max-width:100%;height:92vh;height:92dvh;max-height:92vh;max-height:92dvh;padding:18px 16px max(22px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.ed-sticky{font-size:14px;white-space:normal;text-align:center}}

#ed-showroom-dialog .gform_heading .gform_title{display:none}#ed-showroom-dialog .gform_heading{margin:0 0 20px}
