.project-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:18;display:flex;align-items:center;gap:28px;max-width:92vw;background:#302b25;color:#faf7f1;padding:10px 20px;border-radius:4px;box-shadow:0 8px 24px #302b2524;font-size:12px}.project-bar button{display:flex;align-items:center;gap:10px;min-height:44px;border:0;border-bottom:1px solid #bcb3a4;border-radius:0;background:none;color:inherit;font:inherit;cursor:pointer}.project-bar .ui-icon{width:16px;height:16px}.project-bar[hidden],#gecko-project-ui [hidden]{display:none!important}.project-notice{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);max-width:90vw;margin:0;background:#faf7f1;color:#302b25;border:1px solid #bcb3a4;border-radius:2px;padding:12px 20px;font-size:12px;z-index:35}.project-dialog{width:min(720px,92vw);max-height:90dvh;overflow-y:auto;border:0;border-radius:4px;padding:48px;background:#f4efe6;color:#302b25;box-sizing:border-box}.project-dialog::backdrop{background:#302b25b8}.project-dialog h2{font:400 clamp(30px,4vw,48px)/1.12 var(--font-display,Georgia,serif);margin:6px 0 24px}.project-dialog p{font-size:13px;line-height:1.8;color:#655d51}.project-close{position:absolute;right:16px;top:12px;border:0;background:none;min-width:44px;min-height:44px;cursor:pointer;color:#302b25}.project-close .ui-icon{width:20px;height:20px}.project-choice{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;border-top:1px solid #bcb3a4;padding:22px 0}.project-choice img{width:96px;height:112px;object-fit:contain}.project-choice h3{font:500 14px/1.6 var(--font-body,system-ui);margin:0}.project-choice p{margin:6px 0}.project-choice label{display:flex;align-items:center;gap:16px;font-size:12px}.project-choice input{max-width:88px}.project-dialog button:not(.project-close),.project-dialog a{color:#302b25;background:none;display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #bcb3a4;border-radius:0;min-height:44px;padding:8px 0;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.project-dialog button:disabled{opacity:.5;cursor:default}.project-dialog .ui-icon{width:16px;height:16px;flex-shrink:0}.project-dialog label{font-size:13px}.project-dialog input,.project-dialog textarea,.project-dialog select{background:#faf7f1;color:#302b25;border:0;border-bottom:1px solid #bcb3a4;border-radius:0;min-height:46px;font:inherit;font-size:16px;padding:10px 12px;min-width:0;max-width:100%;box-sizing:border-box}.project-dialog form{display:grid;gap:20px}.project-dialog form label{display:grid;gap:8px}.project-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-summary{padding:0;list-style:none;margin:0 0 24px}.project-summary li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #bcb3a4;padding:12px 0;font-size:12px}.project-summary strong{white-space:nowrap}.project-dialog .project-help{margin:-10px 0 0;font-size:11px}.project-dialog .project-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#project-scene{margin-bottom:25px}#project-scene a,#project-scene button{margin-right:20px}#project-request-preview{font:12px/1.8 var(--font-body,system-ui);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 0;border-top:1px solid #bcb3a4}.project-add-inline{display:inline-flex;gap:10px;align-items:center;margin-top:16px}.product-card>[data-project-select]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font:inherit;font-size:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);cursor:pointer}.product-card>[data-project-select] .ui-icon{width:14px;height:14px}.life-products>[data-project-group]{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:inherit;font-size:12px;min-height:44px;padding:8px 0;margin-top:10px;cursor:pointer}.project-dialog:focus-visible{outline:2px solid #384333;outline-offset:3px}@media(max-width:600px){.project-dialog{padding:42px 22px 28px}.project-contact-fields{grid-template-columns:1fr}.project-choice{grid-template-columns:72px minmax(0,1fr);gap:16px}.project-choice img{width:72px;height:100px}.project-bar{bottom:12px;gap:18px;padding:8px 16px;width:max-content}.project-summary li{font-size:11px}}@media(prefers-reduced-motion:no-preference){.project-dialog[open]{animation:gecko-project-dialog 280ms cubic-bezier(.16,1,.3,1)}@keyframes gecko-project-dialog{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
