.inquiry-list-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:min(660px,100vw);max-width:100vw;height:100svh;max-height:100svh;overflow-y:auto;background:var(--paper);color:var(--ink);overscroll-behavior:contain}
.inquiry-list-dialog::backdrop{background:#172014b3;backdrop-filter:blur(8px)}
.inquiry-list-heading{position:relative;padding:52px 44px 28px}
.inquiry-list-heading .eyebrow{font-size:11px;padding-right:28px}
.inquiry-list-heading h2{font-family:var(--serif);font-size:clamp(45px,5vw,61px);line-height:.98;letter-spacing:-.04em;margin:26px 0 19px;max-width:430px}
.inquiry-list-description{font-size:14px;line-height:1.75;color:var(--muted);max-width:440px}
.inquiry-list-close{position:absolute;right:18px;top:15px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;font-size:31px;font-weight:300;line-height:1}
.inquiry-list-summary{margin:0 44px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted)}
.inquiry-list-message{margin:0 44px;font-size:12px;line-height:1.6;color:#68764d}
.inquiry-list-message:not(:empty){padding-top:16px}
.inquiry-list-items{padding:0 44px;margin:0;list-style:none}
.inquiry-list-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.inquiry-list-image{display:block;aspect-ratio:1;background:#e8e6df;overflow:hidden;align-self:start}
.inquiry-list-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.inquiry-list-information{min-width:0}
.inquiry-list-information h3{font-family:var(--serif);font-size:26px;line-height:1.13;letter-spacing:-.015em;overflow-wrap:anywhere}
.inquiry-list-information h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.inquiry-list-model{font-size:10px;letter-spacing:.06em;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
.inquiry-list-variant{font-size:12px;line-height:1.55;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}
.inquiry-list-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px}
.inquiry-list-quantity{display:block;max-width:190px;font-size:10px;color:var(--muted);letter-spacing:.035em}
.inquiry-list-quantity input{display:block;border:1px solid #cccfc1;border-radius:0;width:112px;max-width:100%;padding:9px 10px;margin-top:6px;background:#fdfcf8;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.4}
.inquiry-list-quantity input:invalid{border-color:#a55f49}
.inquiry-list-remove{padding:10px 0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bfc2b7;white-space:nowrap}
.inquiry-list-remove:hover{color:var(--ink)}
.inquiry-list-minimum{font-size:10px;color:var(--muted);margin-top:7px}
.inquiry-list-footer{padding:30px 44px 40px}
.inquiry-list-discuss{width:100%;gap:18px;text-align:left}
.inquiry-list-discuss span:first-child{font-size:14px;line-height:1.4}
.inquiry-list-discuss:disabled{opacity:.4;cursor:default;transform:none;background:var(--ink);color:white}
.inquiry-list-note,.inquiry-list-storage{font-size:11px;line-height:1.75;color:var(--muted);margin-top:15px}
.inquiry-list-storage{color:#8a4e39}
.inquiry-list-empty{text-align:center;padding:45px 38px 22px}
.inquiry-list-empty-symbol{font-family:var(--serif);font-size:63px;font-weight:300;color:#909b78;line-height:1}
.inquiry-list-empty h3{font-family:var(--serif);font-size:33px;line-height:1.1;margin:16px 0 14px;letter-spacing:-.02em}
.inquiry-list-empty p{font-size:13px;color:var(--muted);max-width:320px;margin:0 auto 23px}
.inquiry-list-empty .text-link{font-size:12px}
.inquiry-list-empty[hidden],.inquiry-list-items[hidden],.inquiry-list-storage[hidden],.inquiry-list-toast[hidden]{display:none}
.inquiry-list-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inquiry-list-toast{position:fixed;z-index:90;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 48px));padding:18px 23px;border:1px solid #b5c09d;background:#e7ebdc;box-shadow:0 9px 40px #24262220;color:var(--ink);font-size:13px;line-height:1.65;pointer-events:none;animation:inquiry-toast-in .25s ease-out}
.inquiry-product-added{background:var(--accent)!important;color:var(--ink)!important}
@keyframes inquiry-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.inquiry-list-heading{padding:54px 24px 26px}.inquiry-list-heading h2{font-size:48px;max-width:340px}.inquiry-list-heading .eyebrow{font-size:10px}.inquiry-list-summary,.inquiry-list-message{margin:0 24px}.inquiry-list-items{padding:0 24px}.inquiry-list-item{grid-template-columns:82px minmax(0,1fr);gap:17px;padding:23px 0}.inquiry-list-information h3{font-size:24px}.inquiry-list-controls{gap:12px}.inquiry-list-quantity input{font-size:16px;width:102px;padding:8px}.inquiry-list-footer{padding:27px 24px 35px}.inquiry-list-empty{padding:42px 24px 20px}.inquiry-list-toast{bottom:16px;right:16px;max-width:calc(100vw - 32px);padding:15px 19px}}
@media(max-width:360px){.inquiry-list-item{grid-template-columns:66px minmax(0,1fr);gap:13px}.inquiry-list-information h3{font-size:22px}.inquiry-list-controls{align-items:start;flex-direction:column;gap:0}.inquiry-list-remove{padding-bottom:2px}.inquiry-list-heading h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.inquiry-list-toast{animation:none}}

/* Direct project submission and a separate, optional email route. */
.inquiry-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none}
#inquiry-form .button[type=submit]:disabled{opacity:.6;cursor:default;transform:none;background:var(--ink);color:#fff}
#inquiry-form [data-submit-label]{font-size:14px;line-height:1.4}
.inquiry-optional{font-weight:400;color:var(--muted)}
.inquiry-submit-status{margin-top:20px;padding:17px 18px;border:1px solid #c8cfb9;background:#e8ecdf;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.inquiry-submit-status[data-state=error]{border-color:#d5bbab;background:#f1e7dd;color:#754833}
.inquiry-submit-status[data-state=pending]{background:#ecece4;color:var(--muted)}
.inquiry-submit-status[hidden]{display:none}
.inquiry-email-fallback{margin-top:27px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}
.inquiry-email-fallback summary{cursor:pointer;color:var(--ink);text-decoration:underline;text-underline-offset:4px;list-style:none}
.inquiry-email-fallback summary::-webkit-details-marker{display:none}
.inquiry-email-fallback summary:after{content:' +';float:right}
.inquiry-email-fallback[open] summary:after{content:' −'}
.inquiry-email-fallback>p{margin-top:14px;line-height:1.7}
.inquiry-email-fallback>.text-link{background:transparent;margin-top:13px;padding:4px 0;font-size:12px;color:var(--ink)}
.inquiry-email-fallback .email-result{color:var(--ink);padding:15px;margin-top:18px}
