.color-bar{background:#080808;color:#f6efed;padding:clamp(24px,5vw,72px);max-width:1300px;margin:auto}.color-bar h1,.color-bar h2{font-family:Georgia,serif;font-weight:400}.color-bar h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.1;max-width:14ch}.color-bar .eyebrow{color:#dfb888;letter-spacing:.15em}.color-bar p{line-height:1.65;max-width:70ch}.catalog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin:24px 0}.catalog-cards article{border:1px solid #715852;padding:24px;border-radius:12px;background:#111}.catalog-cards strong,.catalog-summary strong{font-size:1.7rem;color:#e8c4ac}.color-bar button,.color-bar select,.color-bar input,.owner-catalog button{font:inherit;max-width:100%}.color-bar button{background:#dfb7a8;border:1px solid #e8c4ac;color:#170f0c;border-radius:24px;padding:12px 20px;cursor:pointer;margin:8px 8px 8px 0}.catalog-options label{display:block;margin:16px 0}.catalog-options input,.catalog-options select{margin:0 10px;padding:10px}.catalog-options fieldset{border:1px solid #715852;border-radius:8px;padding:16px}.catalog-options input[type=checkbox]{width:20px;height:20px;accent-color:#dfb7a8}.catalog-summary{padding:24px;border:1px solid #a67d57;border-radius:12px;margin:24px 0;background:#15100e}.color-bar details{border-bottom:1px solid #55413a;padding:18px 0}.color-bar :focus-visible,.owner-catalog :focus-visible{outline:3px solid #e5bb74;outline-offset:4px}.owner-catalog{margin:20px 0;padding:20px;border:1px solid #745b50;border-radius:12px;overflow-wrap:anywhere}.owner-catalog[hidden]{display:none}.owner-catalog .catalog-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.owner-catalog label{display:block}.owner-catalog textarea,.owner-catalog input,.owner-catalog select{width:100%;box-sizing:border-box}.owner-catalog pre{white-space:pre-wrap}.owner-catalog .catalog-toolbar{display:flex;gap:12px;flex-wrap:wrap}.owner-catalog .color-bar{padding:16px}.owner-catalog .catalog-cards{max-height:65vh;overflow:auto}.color-bar [hidden]{display:none}@media(max-width:500px){.color-bar{padding:24px 18px}.catalog-cards article{padding:20px}.catalog-summary{padding:18px}.catalog-options input,.catalog-options select{margin:8px 0;max-width:100%}}
.catalog-page{padding-top:calc(82px + env(safe-area-inset-top))}
