.publication-catalogue-editor{margin:24px 0;padding:20px;border:1px solid #b4b69b;border-radius:14px;background:#f4efdf;color:#244331;text-align:left}.publication-catalogue-editor h3{margin:0 0 10px}.pubcat-select{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr);gap:12px}.pubcat-select label{display:grid;gap:5px}.pubcat-select input,.pubcat-select select{width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:9px;border:1px solid #c3bca6;border-radius:7px;background:#fffcf2;color:#243d2c}.pubcat-select .pubcat-create{grid-column:1/-1;justify-self:start;border:1px solid #56754c;border-radius:7px;background:#e7ebd7;color:#244331;padding:9px 12px;font:inherit;cursor:pointer}.pubcat-details fieldset{margin:16px 0 8px;border:1px solid #c8c8ad;padding:12px;border-radius:9px}.pubcat-details legend{font-weight:700}.pubcat-check{display:flex;align-items:start;gap:8px;margin:8px 0}.pubcat-check input{margin:3px 0}.pubcat-check small{font-size:.85em;color:#676c58}.pubcat-note{font-size:.9rem;line-height:1.5;color:#53644b}.pubcat-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.pubcat-photo{display:grid;position:relative;grid-template-rows:auto 95px auto;align-items:start;gap:6px;font-size:.85rem}.pubcat-photo input{justify-self:start}.pubcat-photo img{width:100%;height:95px;object-fit:cover;border-radius:7px}.pubcat-message{font-size:.9rem;margin:12px 0 0}.pubcat-message.is-error{color:#922c20}.publication-product-advice{max-width:1150px;margin:26px auto;padding:22px;border:1px solid #d2d4ba;border-radius:12px;background:#f7f3e8;box-sizing:border-box}.publication-product-advice h2{font-size:1.65rem;color:#244331}.publication-product-advice h3{font-size:1.2rem;color:#31543b}.publication-product-advice p{line-height:1.65;overflow-wrap:anywhere}.publication-product-advice a{color:#1f5835;text-decoration:underline}@media(max-width:700px){.pubcat-select{grid-template-columns:1fr}.publication-catalogue-editor{padding:14px}.publication-product-advice{margin:20px 12px;padding:16px}}
.publication-product-gallery{max-width:1150px;margin:26px auto;padding:22px;box-sizing:border-box}.pubcat-public-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.pubcat-public-photos figure{margin:0}.pubcat-public-photos img{width:100%;height:240px;object-fit:cover;border-radius:10px}.pubcat-public-photos figcaption{font-size:.9rem;line-height:1.4;margin-top:8px}.pubcat-public-photos .pub-photo-open{width:100%}
