:root{--demand-accent:var(--accent,#3d5467);--demand-ink:#16191c;--demand-muted:#65717a;--demand-line:rgba(22,25,28,.14)}
.model-demand-callout{margin:clamp(42px,7vw,96px) auto;padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:minmax(220px,.78fr) minmax(360px,1.22fr);gap:clamp(28px,6vw,76px);background:#f5f5f2;border-top:1px solid var(--demand-line);border-bottom:1px solid var(--demand-line);color:var(--demand-ink)}
.model-demand-eyebrow{display:block;margin-bottom:12px;color:#466c7d;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.model-demand-callout h2,.model-demand-modal h2{margin:0 0 14px;font-size:clamp(1.75rem,3vw,3rem);line-height:1.03;letter-spacing:-.04em}.model-demand-callout__copy p,.model-demand-modal__panel>p{max-width:38rem;margin:0;color:var(--demand-muted);line-height:1.65}
.model-demand-form__grid{display:grid;grid-template-columns:1.1fr .8fr;gap:14px}.model-demand-form__grid label:last-child{grid-column:1/-1}.model-demand-form label,.model-demand-modal form>label:first-of-type{display:grid;gap:7px;color:#30373d;font-size:.79rem;font-weight:700;letter-spacing:.02em}.model-demand-form label small{color:#7a858c;font-weight:500}
.model-demand-form input[type=text],.model-demand-form input[type=email],.model-demand-modal input[type=email]{width:100%;min-height:48px;padding:0 14px;border:1px solid #ccd1d2;border-radius:3px;background:#fff;color:#171a1d;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.model-demand-form input:focus,.model-demand-modal input:focus{border-color:#628ea1;box-shadow:0 0 0 3px rgba(98,142,161,.13)}
.model-demand-consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:flex-start;gap:9px!important;margin:16px 0;color:#555f66!important;font-size:.76rem!important;font-weight:500!important;line-height:1.5}.model-demand-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--demand-accent)}.model-demand-consent small{display:block;color:#7b858b;font-weight:400}
.model-demand-form__actions{display:flex;align-items:center;gap:18px}.model-demand-form button,.model-demand-modal form>button{min-height:48px;padding:0 21px;border:1px solid #1b1d20;border-radius:3px;background:#1b1d20;color:#fff;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.model-demand-form button:hover,.model-demand-modal form>button:hover{background:var(--demand-accent);border-color:var(--demand-accent)}.model-demand-form button:disabled,.model-demand-modal button:disabled{opacity:.55;cursor:wait}.model-demand-form__actions p,.model-demand-modal__status{margin:0;color:var(--demand-accent);font-size:.8rem;line-height:1.45}.model-demand-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.model-demand-products{grid-column:1/-1;margin-top:18px;padding-top:18px;border-top:1px solid var(--demand-line)}.model-demand-products>strong{display:block;margin-bottom:10px}.model-demand-product{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--demand-line)}.model-demand-products a{display:flex;flex:1;justify-content:space-between;gap:12px;padding:11px 0;color:var(--demand-ink);text-decoration:none}.model-demand-products a:hover{color:var(--demand-accent)}.model-demand-product>button{min-height:34px;padding:0 11px;background:transparent;color:var(--demand-accent);border-color:rgba(61,84,103,.46);font-size:.72rem}
.model-wishlist-button{width:100%;min-height:46px;margin-top:10px;border:1px solid rgba(20,23,26,.26);border-radius:3px;background:transparent;color:#1c2023;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.model-wishlist-button:hover{border-color:var(--demand-accent);color:var(--demand-accent);background:rgba(61,84,103,.08)}.model-wishlist-button.is-saved span{color:var(--demand-accent)}.model-wishlist-button.is-saved{border-color:var(--demand-accent);background:rgba(61,84,103,.1)}
.model-demand-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.model-demand-modal[hidden]{display:none}.model-demand-modal__backdrop{position:absolute;inset:0;background:rgba(8,11,13,.66);backdrop-filter:blur(4px)}.model-demand-modal__panel{position:relative;width:min(100%,480px);padding:clamp(28px,5vw,44px);background:#f7f7f4;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 90px rgba(0,0,0,.28);color:var(--demand-ink)}.model-demand-modal__close{position:absolute;right:16px;top:13px;width:38px;height:38px;border:0;background:transparent;color:#3e484e;font-size:1.7rem;cursor:pointer}.model-demand-modal form{display:grid;gap:15px;margin-top:26px}.model-demand-modal__status{min-height:1.2em}.model-demand-modal__status.is-error,.model-demand-form__actions p.is-error{color:#a6423c}
body.model-demand-modal-open{overflow:hidden}
@media(max-width:800px){.model-demand-callout{grid-template-columns:1fr}.model-demand-form__grid{grid-template-columns:1fr}.model-demand-form__grid label:last-child{grid-column:auto}.model-demand-form__actions{align-items:stretch;flex-direction:column}.model-demand-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.model-demand-form button,.model-demand-modal button,.model-wishlist-button{transition:none}}
