.catalog-header{max-width:1100px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e8e9ec}.catalog-header img{width:85px;height:auto;display:block;mix-blend-mode:multiply}.back{color:#08274f;font-weight:600;text-decoration:none}.back:hover{text-decoration:underline}
.demo-notice{background:#fff2d6;border:1px solid #edcf8a;color:#745119;border-radius:12px;padding:16px 18px;line-height:1.6;margin:0 0 24px}.demo-notice[hidden]{display:none}
main.catalog-main{min-height:auto;max-width:1100px;display:block;text-align:left;padding:40px 24px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#8b651b;margin:0}.catalog-main h1{margin-top:12px}.catalog-intro{color:#5a6170;line-height:1.6;margin:12px 0 30px}
.filters{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;background:white;border:1px solid #e0e5ec;border-radius:18px;padding:20px}.filters label{display:grid;gap:8px;font-size:.85rem;font-weight:600}input,select{font:inherit;color:#08274f;background:white;border:1px solid #a9b6c8;border-radius:9px;padding:12px;min-width:0;min-height:46px;width:100%}input:focus-visible,select:focus-visible{outline:3px solid #e3a014;outline-offset:2px}.filters button{min-height:46px;padding:10px 18px;border-radius:9px}.filters button:disabled{opacity:.6;cursor:wait}.catalog-note,.updated{color:#647084;font-size:.85rem;line-height:1.6}.catalog-note{margin:18px 0 28px}
.empty-state{padding:46px 22px;background:#f6f8fb;border:1px solid #e0e5ec;border-radius:18px;text-align:center;line-height:1.7;color:#536176}.empty-state[hidden]{display:none}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:white;padding:24px;border:1px solid #e0e5ec;border-radius:16px}.product-card .brand{color:#617088;letter-spacing:.08em;font-size:.75rem;font-weight:700}.product-card h2{font-size:1.2rem;line-height:1.4;margin:10px 0}.product-card p{font-size:.85rem;color:#5a6170}.badge{display:inline-block;background:#eaf6ee;color:#21643a;font-weight:650;font-size:.8rem;padding:7px 11px;border-radius:30px}.badge.limited{background:#fff2d6;color:#805400}.catalog-main footer{text-align:center;padding:28px 0 10px}.updated{min-height:1.5em}
@media(max-width:750px){.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){main.catalog-main{padding:30px 18px}.catalog-header{padding:14px 18px}.product-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}.back{font-size:.85rem}}
