:root{--ink:#17201b;--muted:#637068;--paper:#f4f3ee;--card:#fff;--accent:#9f2f25;--line:#d8d8cf;--green:#315f46}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1180px)/2));background:#132018;color:white}header a{color:white;text-decoration:none;margin-left:24px}.brand{font-weight:800;letter-spacing:.04em;margin-left:0}main{max-width:1180px;margin:auto;padding:42px 24px 80px}footer{padding:24px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}h1{font-size:clamp(2rem,4vw,4.4rem);line-height:1.02;margin:.15em 0 .35em}h2{line-height:1.15}.hero{max-width:850px;padding:48px 0}.eyebrow,.id{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.lead{font-size:1.25rem}.muted{color:var(--muted)}.search{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin:0 0 24px}.search input,input,textarea{width:100%;border:1px solid var(--line);padding:12px;border-radius:8px;background:#fff;font:inherit}button{border:0;border-radius:8px;padding:12px 20px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.secondary{background:#405048}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{display:block;background:var(--card);padding:22px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;transition:.15s}.card:hover{transform:translateY(-2px);border-color:#aaa}.card h2{font-size:1.15rem}.card dl,.facts{display:grid;grid-template-columns:100px 1fr;gap:6px 12px}.card dt,.facts dt{color:var(--muted)}.card dd,.facts dd{margin:0}.pager,.toolbar{display:flex;justify-content:space-between;margin-top:30px}.panel,.notice{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:22px 0}.notice{border-left:5px solid var(--green)}.asset-grid,.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.asset-grid img,.thumb-grid img{width:100%;max-height:420px;object-fit:contain;background:#fff}.thumb-grid a{color:inherit;text-decoration:none;background:white;padding:10px;border:1px solid var(--line);border-radius:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats div{background:white;padding:20px;border:1px solid var(--line);border-radius:10px}.stats strong{display:block;font-size:2rem}.stats span{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.stack{display:grid;gap:12px}.narrow{max-width:420px;margin:auto}.error{color:#a00}.page-review,.review-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:24px;margin:36px 0;padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.page-review img,.review-split img{width:100%;height:auto}.review-split figure{margin:0}.danger{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.danger button{background:#4a4a4a}code{overflow-wrap:anywhere}@media(max-width:720px){.search,.page-review,.review-split{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}header nav{display:none}main{padding:24px 16px}.hero{padding:24px 0}table{font-size:.8rem}}

.crop-surface{position:relative;display:block;user-select:none;touch-action:none;cursor:crosshair}.crop-surface img{display:block}.crop-box{position:absolute;border:3px solid #e13e32;background:rgba(225,62,50,.16);pointer-events:none}.crop-form input[readonly]{background:#f1f1eb}.crop-form button:disabled{opacity:.4;cursor:not-allowed}.buy{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:9px 14px;border-radius:7px}

.catalog-hero{max-width:900px;padding:38px 0 28px}.catalog-hero h1{max-width:820px}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.quick-links a,.reset-link{color:var(--green);font-weight:700}.quick-links a{padding:7px 12px;border:1px solid #b9c7bd;border-radius:999px;text-decoration:none;background:#fff}.catalog-filters{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:24px}.catalog-filters label{display:grid;gap:6px;color:var(--muted);font-size:.85rem;font-weight:700}.catalog-filters input,.catalog-filters select{width:100%;border:1px solid var(--line);padding:12px;border-radius:8px;background:#fff;font:inherit;color:var(--ink)}.search-main{margin-bottom:14px}.search-main input{font-size:1.08rem}.suggest-wrap{position:relative}.suggestions{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 32px rgba(20,30,24,.18);overflow:hidden}.suggestions a{display:block;padding:11px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid #ecece6}.suggestions a:last-child{border:0}.suggestions a:hover{background:#f2f5f2}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.filter-actions{display:flex;align-items:center;gap:18px;margin-top:16px}.smart-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;margin-left:auto}.smart-toggle input{width:auto}.results-head{display:flex;align-items:center;gap:8px;margin:25px 0 14px}.results-head p{margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}.sign-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px;color:inherit;text-decoration:none;transition:.15s}.sign-card:hover{transform:translateY(-2px);border-color:#aeb5ad;box-shadow:0 8px 20px rgba(25,35,28,.07)}.card-media{height:300px;position:relative;background:#e9ebe6;overflow:hidden}.card-media img{display:block;position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;object-position:center;background:#fff}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:30px;text-align:center;color:#738077;background:linear-gradient(135deg,#edf0eb,#e3e6e0)}.product-badge{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:6px;color:#fff;font-size:.72rem;font-weight:800}.product-badge.available{background:var(--green)}.product-badge.missing{background:#6c716d}.card-body{padding:19px}.card-body h2{font-size:1.15rem;margin:.45em 0}.card-department{min-height:48px;color:#3e4a42}.sign-card dl{display:grid;grid-template-columns:85px 1fr;gap:7px 10px;margin-bottom:0;font-size:.9rem}.sign-card dt{color:var(--muted)}.sign-card dd{margin:0}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #afb7b0;border-radius:12px;padding:35px;text-align:center}.search-note{padding:10px 14px;border-left:4px solid var(--green);background:#e9f0eb}.search-note.warning{border-color:#ae7625;background:#f6eee0}.sync-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}.sync-panel h2,.sync-panel p{margin:.2em 0}@media(max-width:900px){.filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.filter-grid{grid-template-columns:1fr}.filter-actions{align-items:flex-start;flex-direction:column}.smart-toggle{margin-left:0}.catalog-grid{grid-template-columns:1fr}.card-media{height:250px}.sync-panel{align-items:flex-start;flex-direction:column}}

.suggestions{position:relative;z-index:auto;top:auto;left:auto;right:auto;margin-top:5px;max-height:260px;overflow:auto;box-shadow:0 8px 20px rgba(20,30,24,.10)}
.sign-summary .description{font-size:1.12rem;line-height:1.6;max-width:880px}.facts{grid-template-columns:minmax(155px,220px) 1fr;max-width:900px}.regulatory summary{cursor:pointer;font-weight:800;font-size:1.05rem}.regulatory[open] summary{margin-bottom:18px}.regulatory article+article{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.feedback-resolve{display:grid;gap:6px;min-width:190px}.feedback-resolve select,.feedback-resolve input{padding:7px;font-size:.85rem}.feedback-resolve button{padding:7px 10px;font-size:.85rem}@media(max-width:600px){.facts{grid-template-columns:1fr}.facts dt{font-weight:700;margin-top:9px}.facts dd{margin-bottom:5px}}
.card-department{min-height:0;margin-bottom:.45em}.card-audience,.card-wearing{margin:.4em 0;font-size:.88rem;color:#37453b}.card-wearing{color:var(--muted)}
