.brand-link{text-decoration:none;color:inherit}.cartridges{position:relative;max-width:1480px;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.cartridges__intro{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.cartridges__intro h2{font-size:clamp(2rem,4vw,3rem);margin:.2rem 0}.cartridges__intro p:last-child{color:var(--muted);margin:.4rem 0;line-height:1.5}.cartridges__layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1.25rem;align-items:start}.cartridges__sidebar,.cartridges__editor{background:var(--bg1);border:1px solid var(--stroke);border-radius:18px;padding:1.25rem;min-width:0}.cartridges__sidebar{position:sticky;top:1rem}.cartridges label{display:block;color:var(--muted);font-size:.8rem}.cartridges input,.cartridges select,.cartridges textarea{width:100%;margin-top:.35rem;border:1px solid var(--stroke);border-radius:8px;background:var(--bg0);color:var(--text);padding:.65rem;font:inherit}.cartridges textarea{resize:vertical;min-height:4rem}.cartridges button,.editor-actions a,.editor-heading a{display:inline-block;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.6rem .85rem;border-radius:8px;text-decoration:none;font:inherit;font-size:.82rem;cursor:pointer}.cartridges button:hover,.editor-actions a:hover,.editor-heading a:hover{background:rgba(122,162,255,.1)}.cartridges button:disabled,.editor-actions [aria-disabled=true]{opacity:.45;pointer-events:none}.muted{color:var(--muted);font-size:.82rem;line-height:1.5}.catalog-list{max-height:70vh;overflow:auto;display:grid;gap:.4rem}.catalog-item{display:block;width:100%;text-align:left;border-color:var(--stroke)!important;color:var(--text)!important;padding:.65rem .75rem!important}.catalog-item strong{display:block;font-size:.86rem}.catalog-item span{display:block;color:var(--muted);font-size:.72rem;margin-top:.15rem}.catalog-item.is-active{border-color:var(--accent)!important;background:rgba(122,162,255,.12)!important}.empty-state{color:var(--muted);padding:4rem 1rem;text-align:center}.editor-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--stroke);padding-bottom:1rem;margin-bottom:1rem}.editor-heading h2{margin:.2rem 0 0}.editor-heading a{white-space:nowrap}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.editor-fields .wide{grid-column:1/-1}.cartridges h3{font-size:1.1rem;color:var(--accent);margin:1.7rem 0 .4rem}.photo-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.photo-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.photo-preview img{width:120px;height:105px;object-fit:cover;border:1px solid var(--stroke);border-radius:8px}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.length-pill{border:1px solid var(--stroke);padding:.35rem .5rem;border-radius:999px;color:var(--muted);font-family:var(--mono);font-size:.72rem;white-space:nowrap;margin-top:1.5rem}.segments-head,.segment-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.segments-head{color:var(--muted);font-size:.7rem;margin:.7rem 0 .2rem}.segment-row input{margin:.15rem 0;min-width:0;font-variant-numeric:tabular-nums}.segment-row:focus-within{background:rgba(122,162,255,.06)}#profile{width:100%;height:200px;background:#07090f;border:1px solid var(--stroke);border-radius:12px;margin-top:1rem}.error{min-height:1.4rem;color:#f7ad88;font-size:.82rem}.editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--stroke);padding-top:1.25rem;margin-top:1.5rem}@media(max-width:850px){.cartridges__layout{grid-template-columns:1fr}.cartridges__sidebar{position:static}.catalog-list{max-height:220px}}@media(max-width:600px){.cartridges__intro,.editor-heading{align-items:start;flex-direction:column}.editor-fields,.photo-groups{grid-template-columns:1fr}.length-pill{margin-top:0}}
.design-link{display:inline-block;margin:.15rem 0 .45rem;padding:.7rem 1rem;border-radius:8px;background:var(--accent);color:#07080d;font-size:.86rem;font-weight:700;text-decoration:none}.design-link:hover{filter:brightness(1.12)}.photo-carousel{min-width:0}.photo-carousel h4,.detail-notes h4{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:.6rem 0}.photo-stage{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:#07090f;border:1px solid var(--stroke);border-radius:12px;overflow:hidden}.photo-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.photo-empty,.photo-error{text-align:center;color:var(--muted);font-size:.85rem;padding:1rem}.photo-empty span{display:block;font-size:2rem;color:var(--accent)}.photo-empty p{margin:.4rem 0 .7rem}.photo-empty button{font-size:.75rem}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;color:var(--muted);font-family:var(--mono);font-size:.75rem}.photo-controls button{padding:.25rem .55rem;min-width:2.2rem}.photo-caption{margin:.35rem 0 0;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-path-editor{margin:1.5rem 0;border:1px solid var(--stroke);border-radius:10px;padding:.75rem}.photo-path-editor summary{cursor:pointer;color:var(--accent);font-size:.82rem}.photo-path-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem}.detail-metadata dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:.8rem 0}.detail-metadata dl dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.detail-metadata dl dd{margin:.2rem 0 0;color:var(--text);font-size:.92rem}.detail-notes p{white-space:pre-wrap;line-height:1.55;margin:.4rem 0 1rem}.detail-notes p.is-empty{color:var(--muted);font-size:.85rem}#detail-profile{width:100%;height:200px;background:#07090f;border:1px solid var(--stroke);border-radius:12px;margin-top:1rem}.detail-segments{margin:.7rem 0 0}.detail-segment{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--stroke);padding:.55rem 0;font-size:.82rem}.detail-segment strong{color:var(--text)}.detail-segment span{color:var(--muted);text-align:right}@media(max-width:600px){.photo-path-fields,.detail-metadata dl{grid-template-columns:1fr}.detail-segment{display:block}.detail-segment span{display:block;text-align:left;margin-top:.15rem}}
.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0}.catalog-filters label{min-width:0}.catalog-filters select{font-size:.78rem;padding:.5rem;min-width:0}.catalog-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.2rem 0 .65rem}.catalog-filter-summary p{margin:0}#clear-filters{border-color:var(--stroke);font-size:.72rem;padding:.35rem .5rem;white-space:nowrap}@media(min-width:851px){.catalog-list{max-height:48vh}}
.detail-links>div{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}.detail-links a{display:inline-block;border:1px solid var(--stroke);border-radius:8px;padding:.5rem .7rem;color:var(--accent);font-size:.8rem;text-decoration:none}.detail-links a:hover{border-color:var(--accent);background:rgba(122,162,255,.1)}
.detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .7rem;padding:.55rem 0;border-bottom:1px solid var(--stroke);font-size:.84rem}.detail-price strong{color:var(--text);font-family:var(--mono);font-size:1rem}.detail-price a{color:var(--accent)}.detail-price small{color:var(--muted)}
