:root{--ink:#171717;--paper:#f5f3ef;--line:#ddd8d0;--soft:#ece8e2;--gold:#9a7648}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Nunito Sans",sans-serif}.tools-header{height:82px;padding:0 clamp(20px,5vw,72px);background:#171515;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px}.tools-brand{color:#fff;text-decoration:none;letter-spacing:.18em}.tools-brand span{display:block;font:600 17px Montserrat,sans-serif}.tools-brand small{display:block;margin-top:4px;font-size:10px;opacity:.65}.tools-header nav{display:flex;gap:28px}.tools-header nav a{color:#fff;text-decoration:none;font-size:13px}.tools-shell{max-width:1240px;margin:auto;padding:58px clamp(18px,4vw,56px) 110px}.tools-intro{max-width:820px}.eyebrow{margin:0 0 12px;font:600 11px Montserrat,sans-serif;letter-spacing:.19em;color:#746b60}.tools-intro h1{font:500 clamp(34px,5vw,64px)/1.04 Montserrat,sans-serif;letter-spacing:-.04em;margin:0 0 22px}.tools-intro>p:not(.eyebrow){font-size:19px;line-height:1.55;color:#5b5650;max-width:700px}.tools-account{margin-top:26px;border-left:3px solid var(--gold);padding:12px 16px;background:#fff;font-size:14px}.tools-tabs{display:flex;gap:8px;margin:44px 0 24px;border-bottom:1px solid var(--line)}.tools-tabs button{border:0;background:transparent;padding:15px 22px;font:600 13px Montserrat,sans-serif;cursor:pointer;color:#777}.tools-tabs button.active{color:#111;border-bottom:3px solid #111}.tools-tabs span{font-size:9px;padding:3px 5px;background:#171717;color:#fff;margin-left:4px}.tool-panel{display:none}.tool-panel.active{display:block}.tool-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:35px 0 22px}.tool-heading h2{font:500 clamp(25px,3vw,38px) Montserrat,sans-serif;margin:0}.dark-button{appearance:none;border:1px solid #171717;background:#171717;color:white;padding:13px 19px;font:600 12px Montserrat,sans-serif;letter-spacing:.04em;cursor:pointer}.dark-button:disabled{opacity:.45;cursor:not-allowed}.tool-explainer{max-width:760px;color:#666;line-height:1.55}.projects-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;min-height:470px}.project-list,.project-editor{background:#fff;border:1px solid var(--line)}.project-list{padding:10px}.project-list button{width:100%;text-align:left;padding:15px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.project-list button.active{background:var(--soft)}.project-list strong,.project-list small{display:block}.project-list small{margin-top:5px;color:#777}.project-editor{padding:24px}.project-empty{text-align:center;max-width:470px;margin:80px auto;color:#68615a}.project-empty h3{color:#171717;font:500 27px Montserrat,sans-serif}.project-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.project-fields label,.catalog-search{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#666}.project-fields input,.project-fields select,.project-notes,.catalog-search input,.project-item input{width:100%;border:1px solid var(--line);background:#fbfaf8;padding:11px;font:inherit}.project-notes{margin-top:12px;min-height:70px}.project-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.light-button{border:1px solid #aaa;background:#fff;color:#222;padding:10px 14px;font:600 11px Montserrat,sans-serif;cursor:pointer}.danger{color:#8a2c22}.project-search-results,.catalog-results{border:1px solid var(--line);background:#fff;max-height:320px;overflow:auto}.search-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.search-row img{width:42px;height:42px;object-fit:cover}.search-row button{border:0;background:#171717;color:#fff;padding:8px 10px;cursor:pointer}.project-items{margin-top:20px}.project-item{display:grid;grid-template-columns:minmax(190px,1.8fr) 85px 1fr 1fr auto;gap:9px;align-items:end;padding:13px 0;border-top:1px solid var(--line)}.project-item a{color:#111;font-weight:700}.project-item small{display:block;color:#777}.project-item label{font-size:10px;color:#777}.project-item button{border:0;background:transparent;font-size:20px;cursor:pointer}.catalog-search{max-width:640px;margin:25px 0 0}.catalog-results{max-width:640px}.compare-selected{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 24px}.compare-chip{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);padding:10px 12px}.compare-chip button{border:0;background:transparent;cursor:pointer}.compare-output{overflow:auto}.compare-output table{border-collapse:collapse;width:100%;min-width:700px;background:#fff}.compare-output th,.compare-output td{padding:13px;border:1px solid var(--line);vertical-align:top;text-align:left}.compare-output th{font:600 12px Montserrat,sans-serif}.compare-output a{color:inherit}.ai-summary{background:#1c2925;color:#fff;padding:24px;margin:20px 0}.ai-summary h3{font:500 24px Montserrat,sans-serif;margin:0 0 10px}.ai-summary p{line-height:1.55}.ai-summary ul{padding-left:20px}.visual-drop{min-height:280px;border:1px dashed #9f978d;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.visual-drop img{display:block;width:100%;max-height:430px;object-fit:contain}.visual-drop strong,.visual-drop span{display:block}.visual-drop strong{font:500 22px Montserrat,sans-serif}.visual-drop span{margin:9px 0 18px;color:#777}.visual-search-button{margin-top:15px}.tool-status{min-height:22px;color:#6d6257}.visual-results{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.visual-card{background:#fff;border:1px solid var(--line);padding:12px}.visual-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f5f4f1}.visual-card h3{font:600 14px Montserrat,sans-serif;margin:10px 0 5px}.visual-card p{font-size:12px;color:#777}.visual-card-actions{display:flex;gap:6px}.visual-card-actions button,.visual-card-actions a{flex:1;text-align:center;border:1px solid #aaa;background:#fff;padding:8px;color:#111;text-decoration:none;font-size:11px}.visual-attributes{grid-column:1/-1;padding:15px;background:#ece8e2}@media(max-width:800px){.tools-header nav a:not(:last-child){display:none}.tools-shell{padding-top:38px}.projects-layout{grid-template-columns:1fr}.project-list{display:flex;overflow:auto}.project-list button{min-width:190px}.project-fields{grid-template-columns:1fr}.project-item{grid-template-columns:1fr 70px}.visual-results{grid-template-columns:repeat(2,1fr)}.tool-heading{align-items:start}.tools-tabs button{padding:13px 11px;font-size:11px}}@media(max-width:480px){.visual-results{grid-template-columns:1fr}.tools-intro h1{font-size:38px}.project-editor{padding:15px}}
.tools-shell h1,.tools-shell h2,.tools-shell h3{color:var(--ink)}.search-row span strong,.search-row span small{display:block}.search-row span small{margin-top:3px;color:#777}
.project-tool-notice{min-height:18px;margin:4px 0 12px;color:#6b6259;font-size:12px}.project-share-box{background:#edf3ef;border:1px solid #cad9cf;padding:13px;margin:5px 0 16px}.project-share-box strong,.project-share-box span{display:block}.project-share-box span{font-size:12px;color:#52625a;margin:4px 0 9px}.project-share-controls{display:flex;gap:7px}.project-share-controls input{min-width:0;flex:1;border:1px solid #bfc9c1;padding:9px;background:#fff}.project-share-controls button,.project-share-controls a{border:0;background:#1c2925;color:#fff;padding:9px 12px;text-decoration:none;font:700 11px "Nunito Sans",sans-serif}.private-mark{font:600 10px Montserrat,sans-serif;letter-spacing:.14em;color:#c8c1b8}.presentation-body{background:#f5f3ef}.presentation-shell{max-width:1160px;margin:auto;padding:70px 28px 100px}.presentation-loading,.presentation-error{max-width:720px;margin:80px auto}.presentation-loading h1,.presentation-error h1,.presentation-intro h1{color:#171717;font:500 clamp(34px,6vw,68px)/1.04 Montserrat,sans-serif;letter-spacing:-.04em}.presentation-error .dark-button{display:inline-block;text-decoration:none;margin-top:15px}.presentation-intro{max-width:920px;margin-bottom:50px}.presentation-intro>p:not(.eyebrow){font-size:18px;line-height:1.55;color:#655e57}.presentation-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.presentation-meta>div{background:#fff;border:1px solid #ddd8d0;padding:14px}.presentation-meta span,.presentation-meta strong{display:block}.presentation-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#776f67}.presentation-meta strong{margin-top:5px;font-size:13px}.presentation-product{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:34px;border-top:1px solid #d8d3cb;padding:40px 0}.presentation-image{position:relative;background:#fff}.presentation-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.presentation-image>span{position:absolute;left:12px;top:12px;background:#171717;color:#fff;padding:6px 8px;font:600 10px Montserrat,sans-serif}.presentation-copy h2{color:#171717;font:500 clamp(24px,3vw,38px) Montserrat,sans-serif;margin:8px 0 18px}.presentation-copy h2 a{color:inherit;text-decoration:none}.selection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.selection-summary span{background:#fff;border:1px solid #ddd8d0;padding:11px;font-size:11px;color:#746b62}.selection-summary b{display:block;color:#171717;font-size:13px;margin-bottom:3px}.selection-notes{border-left:3px solid #9a7648;padding:9px 12px;color:#5d5650}.presentation-specs{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid #ddd8d0}.presentation-specs>div{padding:9px 0;border-bottom:1px solid #ddd8d0}.presentation-specs span,.presentation-specs strong{display:block}.presentation-specs span{font-size:10px;color:#777;text-transform:uppercase}.presentation-specs strong{font-size:12px;margin-top:3px}.published-source a{font-size:12px;color:#171717}.selection-decision{display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#ebe7e0;padding:14px;margin-top:20px}.selection-decision label,.presentation-fields label{display:flex;flex-direction:column;gap:6px;color:#5e5750;font-size:11px}.selection-decision select,.selection-decision input,.presentation-fields input,.presentation-fields textarea{width:100%;border:1px solid #cbc4bb;background:#fff;padding:10px;font:inherit}.presentation-response{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#1b2824;color:#fff;padding:38px;margin-top:40px}.presentation-response h2{color:#fff;font:500 30px Montserrat,sans-serif;margin:7px 0}.presentation-response p{color:#cbd6d0}.presentation-fields{display:grid;gap:12px}.presentation-fields label{color:#d8dfdb}.presentation-fields textarea{min-height:90px}.presentation-fields #presentation-status{margin:0;min-height:18px}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.private-mark{display:none}.presentation-shell{padding:42px 18px 80px}.presentation-meta{grid-template-columns:1fr 1fr}.presentation-product{grid-template-columns:1fr;gap:20px}.presentation-image{max-width:430px}.presentation-response{grid-template-columns:1fr;padding:25px 20px}.selection-decision{grid-template-columns:1fr}}@media(max-width:450px){.presentation-meta,.selection-summary,.presentation-specs{grid-template-columns:1fr}}
.sample-shell{max-width:1160px;margin:auto;padding:65px 28px 100px}.sample-intro{max-width:820px}.sample-intro h1{color:#171717;font:500 clamp(36px,6vw,68px)/1.04 Montserrat,sans-serif;letter-spacing:-.04em;margin:0 0 20px}.sample-intro>p:not(.eyebrow){font-size:18px;color:#625c55;line-height:1.55}.sample-portal{margin-top:45px}.sample-section{display:grid;grid-template-columns:300px 1fr;gap:45px;border-top:1px solid #d8d2ca;padding:36px 0}.sample-section h2,.sample-history h2,.sample-signin h2{color:#171717;font:500 28px Montserrat,sans-serif;margin:7px 0 12px}.sample-section>div>p:not(.eyebrow){color:#6d655d;line-height:1.5}.sample-section>label,.sample-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#6d655d}.sample-section select,.sample-fields input,.sample-fields textarea{width:100%;border:1px solid #d1cbc2;background:#fff;padding:11px;font:inherit}.sample-items>p,.sample-history-list>p{color:#777}.sample-item{display:grid;grid-template-columns:minmax(180px,1.5fr) 1fr 1fr 1fr auto;gap:8px;align-items:end;border-top:1px solid #ddd8d0;padding:12px 0}.sample-item strong,.sample-item small{display:block}.sample-item small{color:#777;margin-top:4px}.sample-item label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#777}.sample-item input,.sample-item select{width:100%;border:1px solid #d1cbc2;padding:9px;background:#fff}.sample-item>button{border:0;background:transparent;font-size:20px;cursor:pointer}.sample-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sample-fields .wide{grid-column:1/-1}.sample-fields textarea{min-height:80px}.sample-history{border-top:4px solid #171717;padding-top:32px;margin-top:25px}.sample-history-card{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid #ddd8d0;padding:15px;margin:10px 0}.sample-history-card strong,.sample-history-card span{display:block}.sample-history-card span{font-size:11px;color:#777;margin-top:4px}.sample-history-card>p{grid-column:1/-1;margin:5px 0 0;font-size:12px;color:#69615a}.sample-history-card>b{border-radius:99px;padding:6px 9px;font-size:10px}.sample-status-received,.sample-status-preparing{background:#fff0dc;color:#805c2a}.sample-status-shipped,.sample-status-complete{background:#e5f1e9;color:#296348}.sample-status-cancelled{background:#eee;color:#666}.sample-signin{background:#fff;border:1px solid #ddd8d0;padding:30px;margin-top:35px}.sample-signin a{display:inline-block;text-decoration:none;margin:10px 8px 0 0}@media(max-width:820px){.sample-section{grid-template-columns:1fr;gap:12px}.sample-item{grid-template-columns:1fr 1fr}.sample-item>div{grid-column:1/-1}.sample-item>button{justify-self:start}.sample-shell{padding:42px 18px 80px}}@media(max-width:500px){.sample-fields,.sample-item{grid-template-columns:1fr}.sample-fields .wide,.sample-item>div{grid-column:auto}}
.resources-shell{max-width:1160px;margin:auto;padding:65px 28px 100px}.resources-intro{max-width:850px}.resources-intro h1{color:#171717;font:500 clamp(36px,6vw,68px)/1.04 Montserrat,sans-serif;letter-spacing:-.04em;margin:0 0 20px}.resources-intro>p:not(.eyebrow){font-size:18px;line-height:1.55;color:#625c55}.resource-readiness{display:flex;justify-content:space-between;gap:16px;background:#fff;border-left:3px solid #9a7648;padding:14px 16px;margin-top:25px}.resource-readiness strong,.resource-readiness span{display:block}.resource-readiness span{font-size:12px;color:#777}.resource-search{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #d8d2ca;margin-top:45px;padding-top:25px}.resource-search .catalog-search{flex:1;margin:0}.resource-filters{display:flex;gap:6px}.resource-filters button{border:1px solid #cfc8bf;background:#fff;padding:10px 12px;cursor:pointer}.resource-filters button.active{background:#171717;color:#fff}.resource-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.resource-card{background:#fff;border:1px solid #ddd8d0;padding:13px}.resource-product{display:grid;grid-template-columns:85px 1fr;gap:13px;align-items:center;color:#171717;text-decoration:none}.resource-product img{width:85px;height:85px;object-fit:contain;background:#f5f3ef}.resource-product strong,.resource-product span{display:block}.resource-product span{font-size:11px;color:#777;margin-top:5px}.resource-files{margin-top:13px;border-top:1px solid #e0dbd4}.resource-files>a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e0dbd4;color:#171717;text-decoration:none}.resource-files>a b{min-width:42px;background:#171717;color:#fff;text-align:center;padding:5px;font-size:9px}.resource-files>a span{font-size:11px}.resource-pending{padding:13px 0;color:#756d65}.resource-pending strong,.resource-pending span{display:block}.resource-pending strong{font-size:12px}.resource-pending span{font-size:11px;margin-top:4px;line-height:1.4}.resource-empty{grid-column:1/-1;text-align:center;padding:55px;background:#fff}.resource-empty h2{color:#171717}@media(max-width:720px){.resources-shell{padding:42px 18px 80px}.resource-search{align-items:stretch;flex-direction:column}.resource-filters{width:100%}.resource-filters button{flex:1}.resource-results{grid-template-columns:1fr}.resource-readiness{flex-direction:column}}
