.generator-catalog{background:var(--cream)}.generator-intro{max-width:690px}.generator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.generator-card{background:var(--paper);padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;overflow-wrap:anywhere}.generator-card .eyebrow{margin-bottom:12px}.generator-card h3{font-size:28px}.generator-spec{color:var(--muted)}.generator-price{border-block:1px solid var(--line);padding-block:18px}.generator-price span{display:block;font-size:13px}.generator-price strong{display:block;font:700 36px var(--heading);margin-top:8px}.generator-card h4{font-size:14px;margin:16px 0 8px}.generator-card ul{padding-left:20px;margin:0 0 14px;font-size:14px}.generator-card li+li{margin-top:7px}.generator-card .button{margin-top:auto;align-self:flex-start}.generator-terms{max-width:870px;margin-top:38px;border-top:1px solid var(--line);padding-top:28px}.generator-terms h3{font-size:23px}.generator-terms p{font-size:14px}.generator-empty{border:1px solid var(--line);background:var(--paper);padding:30px;margin-top:28px;max-width:760px}.generator-preview-note{background:var(--forest);color:white;padding:16px}.generator-selection{background:var(--cream);padding:18px;margin-bottom:22px;border:1px solid var(--line)}.generator-selection p{margin-bottom:10px}.generator-selection[hidden]{display:none}.generator-selection label{margin-bottom:0}@media(max-width:760px){.generator-grid{grid-template-columns:1fr}.generator-card{padding:24px}.generator-price strong{font-size:32px}}
/* Staff catalog shares the website's type, colors and controls. */
.model-financing{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.model-financing p{font-size:14px}.model-financing a{font-size:13px;color:var(--brown)}.model-financing .hint{font-size:12px;color:var(--muted)}.model-payment-section{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.payment-fields label{font-size:13px}.payment-fields button{grid-column:1/-1;justify-self:start}@media(max-width:760px){.payment-fields{grid-template-columns:1fr}}
.generator-cover{margin-bottom:24px;background:white;border:1px solid var(--line)}.generator-cover img,.generator-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.generator-gallery{margin-bottom:24px}.generator-gallery summary{cursor:pointer;font-size:14px;color:var(--brown)}.generator-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.generator-gallery img{background:white;border:1px solid var(--line)}.model-photo-section{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.admin-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-photo{padding:14px;border:1px solid var(--line);background:var(--cream);min-width:0}.admin-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:white;margin-bottom:14px}.photo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.photo-actions .button{font-size:12px;padding:10px 14px}.photo-actions [hidden]{display:none}@media(max-width:760px){.admin-photos{grid-template-columns:1fr}}
.generator-admin{padding-block:45px}.generator-admin h1{font-size:38px;margin:0 0 20px}.generator-admin .admin-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.generator-admin .admin-nav form{padding:0;border:0;background:none}.generator-admin .admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.generator-admin .admin-sidebar{padding:22px;background:var(--cream);border:1px solid var(--line)}.generator-admin .admin-sidebar button{width:100%;margin-top:14px}.generator-admin .admin-sidebar select{min-height:240px}.generator-admin .admin-sidebar option{white-space:normal;padding:9px}.generator-admin h2{font-size:26px}.generator-admin h3{font-size:22px}.generator-admin .admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.generator-admin .admin-actions .button{min-height:43px}.generator-admin button.secondary{background:transparent;border-color:var(--brown)}.generator-admin .check-label{display:flex;align-items:center;gap:12px}.generator-admin .check-label input{width:20px;height:20px;margin:0}.generator-admin .hint{font-size:13px;color:var(--muted)}.generator-admin .admin-notice{padding:16px;border:1px solid var(--line);background:var(--cream)}.generator-admin #catalog-status{min-height:26px;white-space:pre-line}.generator-admin #catalog-status.error{color:#9b3027}.generator-admin #model-editor[hidden],.generator-admin #no-selection[hidden]{display:none}.generator-admin dialog{background:var(--paper);border:1px solid var(--line);max-width:min(520px,90vw);padding:30px;color:var(--ink)}.generator-admin dialog::backdrop{background:#14201999}@media(max-width:760px){.generator-admin .admin-layout{grid-template-columns:1fr}.generator-admin .admin-sidebar select{min-height:130px}.generator-admin .admin-nav{align-items:flex-start}.generator-admin h1{font-size:32px}.generator-admin .admin-actions .button{width:100%}}

.generator-financing{border-block:1px solid var(--line);padding-block:30px;margin-block:30px}.generator-financing h3{font-size:27px}.generator-financing>.eyebrow{margin-bottom:14px}.financing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.financing-option{background:var(--paper);border:1px solid var(--line);padding:24px}.financing-rate{font:700 38px var(--heading);color:var(--forest);margin-bottom:12px}.financing-rate span{font:400 15px var(--body)}.financing-option h4{font-size:23px;margin:0 0 20px}.financing-option a{font-size:14px;font-weight:600;color:var(--brown)}.financing-note{font-size:12px;color:var(--muted);max-width:820px;margin-bottom:0}.generator-selection label+label{margin-top:18px}@media(max-width:760px){.financing-grid{grid-template-columns:1fr}.financing-option{padding:22px}.financing-option h4{font-size:21px}}

.financing-settings{border:1px solid var(--line);padding:24px;margin:28px 0;background:var(--cream)}.financing-settings form{padding:0;border:0;background:none}.financing-setting-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:18px}.financing-setting-row label{margin:0}.payment-fields input[readonly]{background:var(--cream)}@media(max-width:760px){.financing-setting-row{grid-template-columns:1fr 1fr}.financing-setting-row strong{grid-column:1/-1}.financing-setting-row button{grid-column:1/-1}}

.generator-services{margin-bottom:55px}.generator-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.generator-service-card,.service-editor-card{padding:24px;border:1px solid var(--line);background:var(--paper);margin-bottom:18px;overflow-wrap:anywhere}.generator-service-card h3{font-size:26px}.generator-service-card h4{font-size:15px}.service-price strong{font:700 30px var(--heading)}.generator-service-settings{margin-block:30px}.generator-service-settings form{padding:0;border:0;background:none}.service-editor-card h3{font-size:22px}.generator-selection label{margin-block:12px}@media(max-width:760px){.generator-service-grid{grid-template-columns:1fr}}
.generator-selection label[hidden],.generator-selection p[hidden]{display:none}
