
/* Ricerca cartucce integrata: tema Tramonto Rosso */
.public-functional .catalog-panel,.public-functional .request-card,.public-functional details.disclosure{background:linear-gradient(145deg,#391321,#230d19);border:1px solid #95624f;border-radius:22px;padding:clamp(18px,4vw,32px);margin:20px 0;color:#f7e9df;box-shadow:0 14px 35px #14040a55}
.public-functional h2,.public-functional h3{color:#ffe8d2}.public-functional p,.public-functional label,.public-functional strong,.public-functional summary{color:#f5ded0}
.public-functional a{color:#f3bd92}.public-functional .catalog-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.public-functional .request-form{display:grid;gap:13px;margin:16px 0}.public-functional .field{display:grid;gap:7px}
.public-functional input,.public-functional select,.public-functional textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #a36b55;border-radius:12px;background:#1e0c17;color:#fff2e9;padding:13px;font:inherit;min-height:45px}
.public-functional input::placeholder,.public-functional textarea::placeholder{color:#c8a99d}.public-functional input:focus-visible,.public-functional select:focus-visible,.public-functional textarea:focus-visible,.public-functional button:focus-visible{outline:3px solid #efb77c;outline-offset:2px}
.public-functional button{background:linear-gradient(120deg,#9f3a48,#7e273a);border:1px solid #d08e71;border-radius:12px;color:#fff6ed;padding:12px 17px;cursor:pointer;font:inherit;font-weight:650}
.public-functional button.secondary{background:#432030}.public-functional .actions,.public-functional .request-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.public-functional .request-actions p{flex-basis:100%}
.public-functional #catalog-results>*{border:1px solid #805143;border-radius:14px;padding:14px;margin:10px 0;background:#2a101c;color:#f6e7de}
.public-functional #catalog-more[hidden],.public-functional [hidden]{display:none!important}.public-functional details.disclosure summary{cursor:pointer;font-weight:700}.public-functional .label-guide{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:600px){.public-functional .actions button,.public-functional .request-actions button{width:100%}.public-functional .catalog-panel,.public-functional .request-card,.public-functional details.disclosure{padding:18px}}
