.uv-catalog {margin-top:24px;padding-top:20px;border-top:1px solid #ad8b6059;color:#eadce5}
.cc-title {margin:0 0 14px;color:#f6e3c6;font:500 clamp(26px,3vw,37px)/1.1 var(--serif,serif)}
.cc-tools {display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.cc-search {flex:1 1 210px;font-size:12px;color:#d9c4d1}
.cc-search input {display:block;width:100%;box-sizing:border-box;border:1px solid #ab8a956b;border-radius:8px;background:#1c1320;color:#f7ebdf;padding:9px;margin-top:4px;font:inherit;font-size:14px}
.cc-filter,.cc-star {padding:9px 12px;border:1px solid #bb9a6b73;border-radius:24px;background:#2b1c2b;color:#f6dba9;cursor:pointer;font:500 12px var(--sans,sans-serif)}
.cc-filter[aria-pressed=true],.cc-star[aria-pressed=true] {background:#443039;border-color:#e4bb81}
.cc-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,115px),1fr));gap:8px;margin:12px 0}
.cc-entry {display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;text-align:left;color:#efddce;background:#211721;border:1px solid #a5826c5c;border-radius:9px;font:500 13px/1.15 var(--sans,sans-serif);cursor:pointer}
.cc-entry[aria-pressed=true],.cc-entry:hover {border-color:#edc68c;background:#392537}
.cc-sample {display:inline-block;flex:none;width:36px;aspect-ratio:1;background-image:url(assets/cristal-pedras.webp);background-repeat:no-repeat;background-size:300% 200%;border-radius:7px}
.cc-detail {padding:14px;border-radius:12px;background:linear-gradient(132deg,#3d273c77,#201623);border:1px solid #c6a07465}
.cc-detail[hidden] {display:none!important}
.cc-heading {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cc-heading .cc-sample {width:53px}
.cc-heading h4 {flex:1;margin:0;color:#ffebcd;font:500 28px var(--serif,serif)}
.cc-facts {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:8px 16px;margin:14px 0}
.cc-facts div {min-width:0}
.cc-facts dt {font-size:11px;color:#d6bccc}
.cc-facts dd {margin:1px 0;font-size:14px;overflow-wrap:anywhere}
.cc-detail h5 {font:600 16px var(--serif,serif);color:#ecd09d;margin:12px 0 4px}
.cc-detail p,.cc-empty {font:400 14px/1.45 var(--sans,sans-serif);margin:6px 0;color:#e4d4dd}
.cc-empty {grid-column:1/-1}
.cc-private {font-size:11px;color:#ccbac5;display:block;margin-top:8px}
