@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";*{box-sizing:border-box}body{color:#1c2b27;background:#f4f1ea;margin:0;font-family:DM Sans,sans-serif}main{max-width:1120px;margin:auto;padding:0 28px 72px}nav{justify-content:space-between;align-items:center;height:80px;display:flex}.brand{color:#1c2b27;font:700 25px Playfair Display;text-decoration:none}.brand span{color:#da6549}.link{color:#1c2b27;cursor:pointer;background:0 0;border:0;font:600 14px inherit}.user{color:#65716c;margin-right:18px;font-size:13px}.hero{padding:74px 0 58px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#da6549;margin:0 0 14px;font:12px DM Mono}.hero h1{letter-spacing:-.04em;margin:0;font:700 clamp(46px,8vw,86px)/.95 Playfair Display}.hero>p:last-child{color:#65716c;margin-top:22px;font-size:19px}.lookup{background:#1c2b27;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px;display:grid;box-shadow:0 14px 30px #1c2b271c}.lookup label{color:#d3ddd7;text-transform:uppercase;letter-spacing:.08em;gap:8px;font:11px DM Mono;display:grid}.lookup select,.editor input,.editor textarea{color:#1c2b27;background:#fff;border:1px solid #b8c5bd;border-radius:2px;width:100%;padding:12px;font:15px DM Sans}.lookup select:disabled{opacity:.5}.empty{text-align:center;color:#65716c;padding:110px 20px}.empty span{color:#da6549;font:50px Playfair Display}.empty h2{color:#1c2b27;margin:10px;font:700 28px Playfair Display}.product-card{background:#fff;border-radius:4px;margin-top:34px;padding:48px 55px}.product-head{border-bottom:1px solid #e5e8e4;justify-content:space-between;gap:20px;padding-bottom:30px;display:flex}.product-head h1{margin:0;font:700 42px Playfair Display}.product-head p:last-child,.section>p{color:#65716c}.product-head button,button:not(.link){color:#fff;cursor:pointer;background:#da6549;border:0;border-radius:2px;height:max-content;padding:10px 15px;font:600 14px DM Sans}.section{border-bottom:1px solid #e5e8e4;padding:30px 0}.section h2{margin:0 0 12px;font:700 27px Playfair Display}.subsection{padding:20px 0 0}.subsection h3{margin:0 0 12px;font-size:16px}.pairs{border-top:1px solid #edf0ed;grid-template-columns:160px 1fr;margin:0;display:grid}.pairs dt,.pairs dd{border-bottom:1px solid #edf0ed;margin:0;padding:10px}.pairs dt{background:#fafaf7;font-weight:600}.text-block{line-height:1.65}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}td{border:1px solid #dfe5e0;padding:9px}.content-image{border-radius:3px;max-width:100%}.muted{color:#65716c}.editor{background:#fff;border-radius:4px;max-width:650px;margin:34px auto;padding:40px}.editor h2{margin-top:0;font:700 30px Playfair Display}.editor label{gap:7px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.editor textarea{resize:vertical;min-height:100px}.hint{color:#65716c;font-size:13px;line-height:1.6}.hint code{font:11px DM Mono}.actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.secondary{color:#1c2b27!important;background:#e7ece8!important}@media (width<=700px){main{padding:0 16px}.hero{padding:48px 0 38px}.lookup{grid-template-columns:1fr;padding:20px}.product-card{padding:30px 22px}.product-head{display:block}.product-head button{margin-top:12px}.pairs{grid-template-columns:1fr}.pairs dt{padding-bottom:2px}.pairs dd{padding-top:2px}}.login-page{min-height:100vh}.login-card{background:#fff;border-radius:4px;max-width:470px;margin:70px auto;padding:46px;box-shadow:0 18px 45px #1c2b2718}.login-card h1,.user-admin h2{margin:0;font:700 38px Playfair Display}.login-card>p:not(.eyebrow){color:#65716c;margin:12px 0 28px}.login-card label,.create-user label{gap:7px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.login-card input,.create-user input{border:1px solid #b8c5bd;border-radius:2px;padding:12px;font:15px DM Sans}.login-card button{width:100%;margin-top:10px}.form-error,.admin-message{color:#b84a32;font-size:13px}.user-admin{background:#fff;border-radius:4px;margin:-22px 0 28px;padding:34px 38px}.user-admin h2{font-size:30px}.user-grid{grid-template-columns:1fr 1.4fr;gap:42px;margin-top:24px;display:grid}.create-user{border-right:1px solid #e5e8e4;padding-right:38px}.create-user h3,.users-list h3{margin:0 0 16px}.check{align-items:center;gap:9px!important;font-weight:400!important;display:flex!important}.check input{width:auto}.user-row{border-bottom:1px solid #e5e8e4;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.user-row span{gap:3px;display:grid}.user-row small{color:#65716c}@media (width<=700px){.login-card{margin:30px 0;padding:30px}.user-admin{padding:28px 22px}.user-grid{grid-template-columns:1fr}.create-user{border:0;border-bottom:1px solid #e5e8e4;padding:0 0 25px}}.user-actions{align-items:center;gap:8px;display:flex}.current-admin{color:#65716c;font-weight:600}.user-edit{background:#f4f7f4;border-bottom:1px solid #e5e8e4;grid-template-columns:1fr 1fr 1fr auto;gap:12px;padding:14px;display:grid}.user-edit label{gap:5px;font-size:12px;font-weight:600;display:grid}.user-edit input{border:1px solid #b8c5bd;border-radius:2px;padding:9px;font:14px DM Sans}.user-edit small{color:#65716c;font-weight:400}@media (width<=700px){.user-actions{flex-direction:column;align-items:flex-start}.user-edit{grid-template-columns:1fr}.user-edit .actions{justify-content:flex-start}}button:not(.link){white-space:nowrap;min-height:42px;box-shadow:none;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 16px;line-height:1.1;display:inline-flex}button:not(.link):disabled{opacity:.55;cursor:not-allowed}.secondary,.section-edit-button,.user-actions .secondary{color:#1c2b27!important;background:#e7ece8!important;border:1px solid #dbe2dc!important}.user-row .user-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-actions button{min-width:100px}.user-edit{align-items:end}.user-edit .actions{justify-content:flex-end;align-self:end;margin:0}.user-edit .actions button{min-width:86px}.current-admin{white-space:nowrap}@media (width<=700px){button:not(.link){min-height:40px;padding:0 13px}.user-row .user-actions{flex-wrap:wrap;justify-content:flex-start}.user-edit .actions{justify-content:flex-start}}.admin-profile{max-width:850px;margin:70px auto}.admin-profile h1{margin:0;font:700 50px Playfair Display}.admin-profile>p:not(.eyebrow){color:#65716c;margin:12px 0 34px;font-size:18px}.admin-actions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-action{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex;text-align:left!important;color:#1c2b27!important;background:#fff!important;border:1px solid #e1e6e1!important;min-height:250px!important;padding:26px!important}.admin-action:hover{border-color:#da6549!important}.admin-action span{color:#da6549;font:12px DM Mono}.admin-action strong{font:700 28px Playfair Display}.admin-action small{color:#65716c;font:15px/1.5 DM Sans}.admin-action b{color:#da6549;font-size:14px}.admin-detail{margin-top:38px}.back-button{margin-bottom:24px;color:#65716c!important;background:0 0!important;padding:0!important}.admin-detail header>p:last-child{color:#65716c}.modal-backdrop{z-index:10;background:#1c2b2788;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.catalog-modal{background:#fff;border-radius:4px;width:min(100%,500px);padding:40px;position:relative}.catalog-modal h2{margin:0;font:700 34px Playfair Display}.catalog-modal>p:not(.eyebrow){color:#65716c;line-height:1.5}.catalog-modal label{gap:7px;margin:17px 0;font-size:14px;font-weight:600;display:grid}.catalog-modal input,.catalog-modal select{border:1px solid #b8c5bd;border-radius:2px;width:100%;padding:12px;font:15px DM Sans}.modal-close{position:absolute;top:12px;right:17px;color:#65716c!important;background:0 0!important;padding:4px 10px!important;font-size:26px!important}@media (width<=700px){.admin-profile{margin:36px 0}.admin-profile h1{font-size:40px}.admin-actions{grid-template-columns:1fr}.catalog-modal{padding:34px 24px}}.lookup-four{grid-template-columns:repeat(4,1fr)}.type-options{grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0;display:grid}.type-options button{text-align:left;color:#1c2b27!important;background:#f1f4f1!important;padding:11px 12px!important}.type-options button.chosen{color:#fff!important;background:#1c2b27!important}@media (width<=850px){.lookup-four{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.lookup-four{grid-template-columns:1fr}}.wide-editor{max-width:900px}.section-management{margin:25px 0}.section-management>h3{margin:0 0 12px;font:700 24px Playfair Display}.section-editor{background:#fcfcfa;border:1px solid #e0e6e1;margin:10px 0}.section-editor summary{cursor:pointer;justify-content:space-between;padding:15px;font-weight:700;list-style:none;display:flex}.section-editor summary::-webkit-details-marker{display:none}.section-editor summary span{color:#da6549;font-size:12px;font-weight:600}.section-editor>form,.subsection-editor{padding:0 15px 15px}.section-editor label,.subsection-editor label{gap:6px;margin:12px 0;font-size:13px;font-weight:600;display:grid}.section-editor input,.section-editor textarea,.subsection-editor input,.subsection-editor textarea,.content-block-editor select{border:1px solid #b8c5bd;border-radius:2px;width:100%;padding:10px;font:14px DM Sans}.section-editor textarea{min-height:75px}.subsection-editor{background:#fff;border-top:1px solid #e0e6e1;padding-top:15px}.blocks-head{justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.content-block-editor{grid-template-columns:145px 1fr auto;align-items:start;gap:8px;margin:8px 0;display:grid}.content-block-editor textarea{min-height:72px;font-family:DM Mono;font-size:12px}.remove-block{color:#a64a33!important;background:#f4e7e1!important}@media (width<=700px){.content-block-editor{grid-template-columns:1fr}.content-block-editor .remove-block{justify-self:start}}.is-editing{box-shadow:0 0 0 2px #da654955}.inline-product input,.inline-product textarea{border:1px solid #b8c5bd;border-radius:2px;width:100%;margin:9px 0;padding:10px;font-family:DM Sans;display:block}.inline-product input{font:700 34px Playfair Display}.inline-product textarea{min-height:74px;font-size:15px}.pair-list{width:100%}.pair-inputs{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.pair-inputs input{border:1px solid #b8c5bd;border-radius:2px;min-width:0;padding:10px;font:14px DM Sans}.block-add{flex-wrap:wrap;gap:6px;display:flex}.image-upload{color:#65716c;border:1px dashed #b8c5bd;padding:12px!important}.image-upload input{border:0!important;padding:6px 0!important}@media (width<=700px){.pair-inputs{grid-template-columns:1fr}.inline-product input{font-size:28px}}.content-block-editor{border:1px solid #edf0ed;margin:12px 0;padding:14px;display:block!important}.content-block-editor>textarea{width:100%;min-height:100px}.content-block-editor>.remove-block{margin-top:10px}.pair-inputs{width:100%;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr) auto!important}.upload-button{color:#1c2b27;cursor:pointer;background:#e7ece8;border-radius:2px;align-items:center;padding:10px 14px!important;font:600 14px DM Sans!important;display:inline-flex!important}.upload-button input{display:none}.upload-note{color:#65716c;margin:8px 0;font-size:13px}.matching-models{background:#fff;border-radius:4px;margin:28px 0;padding:26px 30px}.matching-models h2{margin:0 0 16px;font:700 25px Playfair Display}.matching-models>div{flex-wrap:wrap;gap:10px;display:flex}.matching-models button{color:#1c2b27!important;text-align:left!important;background:#f1f4f1!important}.matching-models button span{color:#65716c;margin-top:3px;font-weight:400;display:block}@media (width<=700px){.pair-inputs{grid-template-columns:1fr!important}.matching-models{padding:22px}}.share-links{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.share-link{color:#da6549;border-bottom:1px solid #da654955;padding-bottom:2px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.inline-structure{background:#f6f8f5;border-top:1px solid #dfe5e0;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;padding:22px;display:grid}.inline-structure form{gap:8px;display:grid}.inline-structure input,.inline-structure select{border:1px solid #b8c5bd;border-radius:2px;width:100%;padding:10px;font:14px DM Sans}@media (width<=700px){.inline-structure{grid-template-columns:1fr}body{overflow-x:hidden}main{padding:0 14px 38px}nav{gap:12px;height:64px}.brand{font-size:22px}nav>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user{display:none}.hero{padding:36px 4px 28px}.hero h1{font-size:48px}.hero>p:last-child{font-size:16px}.lookup{gap:14px;padding:16px}.lookup-four{grid-template-columns:1fr}.matching-models{margin:18px 0}.product-card{margin-top:20px;padding:24px 16px}.product-head{display:block}.product-head button{margin-top:16px}.product-head h1{font-size:34px}.section{padding:22px 0}.section h2{font-size:25px}.pairs{grid-template-columns:1fr}.pairs dt{padding-bottom:3px}.pairs dd{padding-top:3px}.editor,.wide-editor{padding:22px 16px}.blocks-head{flex-direction:column;align-items:flex-start;gap:10px}.block-add{width:100%}.block-add>*{flex:1}.content-block-editor{padding:10px}.catalog-modal{max-height:90vh;overflow:auto}.admin-profile{margin:32px 0}.user-grid{gap:24px}.product-head .share-links{margin-top:12px}.inline-structure{padding:16px}.login-card{margin:24px 0}.table-wrap{max-width:100%;overflow:auto}}.section-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-edit-button{color:#1c2b27!important;background:#e7ece8!important}.subsection-list{border-top:1px solid #e0e6e1;margin-top:18px}.subsection-summary{border-bottom:1px solid #e0e6e1;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.subsection-summary strong{font-size:15px}@media (width<=700px){.section-title-row,.subsection-summary{flex-direction:column;align-items:flex-start;gap:8px}}.blocks-head,.block-add{align-items:center}.block-add .upload-button{align-items:center;min-height:40px;margin:0!important;display:inline-flex!important}.block-add .upload-button input{display:none!important}@media (width<=700px){.blocks-head{align-items:flex-start}.block-add{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.block-add button,.block-add .upload-button{justify-content:center;width:100%}.product-card{padding:22px 18px}.product-head{gap:14px}.section-title-row h2{margin-bottom:0}.share-links{margin-top:10px}}
