/* Product showcase — new listings appear only after staff publication. */
#catalog-showcase[hidden],#catalog-manager[hidden],#catalog-image-preview[hidden]{display:none!important}
.catalog-showcase{background:#fff9f7;border-top:1px solid #f3e2e0;margin-top:50px;padding:58px clamp(14px,3vw,54px)}
.catalog-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-8px 0 30px}
.catalog-filter{border:1px solid #d9b4bf;border-radius:999px;background:#fff;color:#6a4758;padding:11px 17px;cursor:pointer;font:700 12px Arial,sans-serif;min-height:42px}
.catalog-filter.is-active,.catalog-filter:hover{background:#654156;color:white;border-color:#654156}
.catalog-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:21px}
.catalog-card{background:white;border:1px solid #efdddd;overflow:hidden;min-width:0;box-shadow:0 8px 24px #51323d09}
.catalog-card-image{width:100%;height:280px;background:#f7e8e5}
.catalog-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.catalog-card-body{padding:20px}
.catalog-card-category{font:800 10px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#b07289}
.catalog-card h3{font-size:23px;margin:10px 0 8px;line-height:1.2}
.catalog-card p{color:#695c63;font-size:13px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.catalog-card-visit{display:inline-block;color:#8a4e68;font-size:12px;font-weight:800;text-decoration:underline;margin-top:8px}
.catalog-status{font-size:12px;text-align:center;color:#76676e;margin:24px 0 0}
body.catalog-manager-open{overflow:hidden}
#catalog-manager{position:fixed;inset:0;z-index:15000;overflow:auto;background:#23151dd9;padding:clamp(8px,3vw,32px);font:14px/1.5 Arial,sans-serif;color:#32262e;text-align:left}
#catalog-manager *,#catalog-manager *::before,#catalog-manager *::after{box-sizing:border-box}
.catalog-manager-dialog{max-width:990px;min-height:75vh;margin:0 auto;background:#fffafa;border-radius:15px;overflow:hidden;box-shadow:0 30px 90px #0005}
.catalog-manager-dialog>header{background:#563448;color:#fff;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.catalog-manager-dialog>header span{font-size:10px;letter-spacing:2px}
.catalog-manager-dialog h2{font:500 32px Georgia,serif;color:white;margin:5px 0 0}
#catalog-manager button{font:600 13px Arial,sans-serif;min-height:40px;cursor:pointer;border-radius:6px;padding:10px 15px;border:1px solid #926379;background:#fff;color:#553547}
#catalog-manager button:disabled{cursor:wait;opacity:.55}
#catalog-close{background:transparent!important;color:white!important;border-color:#dbbcc8!important}
#catalog-message{margin:0;padding:13px 25px;background:#f6ecef;color:#5b4150;font-size:13px}
#catalog-message.catalog-error{background:#ffdddd;color:#811515}
.catalog-manager-columns{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr)}
.catalog-manage-list{border-right:1px solid #ecdde4;padding:20px;min-width:0}
.catalog-manage-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}
.catalog-manage-title strong{font-size:17px}
.catalog-item-choice{display:flex!important;width:100%;text-align:left;align-items:center;gap:12px;margin:5px 0;background:#fff!important;border-color:#eadce1!important}
.catalog-item-choice.selected{background:#fbeaf0!important;border-color:#956d81!important}
.catalog-item-choice img{width:58px;height:58px;object-fit:cover;flex-shrink:0;border-radius:4px}
.catalog-item-choice span{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}
.catalog-item-choice small{font-size:11px;color:#6e5965}
.catalog-manage-fields{padding:22px 25px;min-width:0}
#catalog-form label{display:block;font-size:12px;font-weight:700;margin:0 0 17px}
#catalog-form input:not([type=checkbox]),#catalog-form select,#catalog-form textarea{display:block;width:100%;max-width:100%;margin-top:6px;border:1px solid #ccb9c4;border-radius:5px;padding:11px;background:white;color:#32262e;font:14px Arial,sans-serif;min-height:44px}
#catalog-form textarea{min-height:85px;resize:vertical}
#catalog-form input[type=file]{font-size:12px}
#catalog-form .catalog-rights{display:flex;gap:10px;align-items:flex-start}
#catalog-form .catalog-rights input{flex-shrink:0;margin-top:4px}
.catalog-help{font-size:12px;color:#68545d;margin:-10px 0 14px}
#catalog-image-preview{max-width:180px;max-height:180px;object-fit:contain;margin:8px 0 18px;background:#f5e8e8}
.catalog-manage-actions{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 15px}
#catalog-manager button.catalog-emphasis{background:#674054;color:#fff}
.catalog-manage-secondary{display:flex;gap:8px;flex-wrap:wrap}
.catalog-bottom-note{padding:0 26px 20px;margin:0;color:#796775;font-size:12px}
@media(max-width:700px){.catalog-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-card-image{height:200px}.catalog-card-body{padding:14px}.catalog-card h3{font-size:20px}.catalog-manager-columns{display:block}.catalog-manage-list{border-right:0;border-bottom:1px solid #eadfe4}.catalog-manage-fields{padding:18px}.catalog-manager-dialog>header{padding:14px}.catalog-manager-dialog h2{font-size:25px}#catalog-message{padding:13px 18px}}
@media(max-width:430px){.catalog-gallery{grid-template-columns:1fr}.catalog-card-image{height:280px}}
