/* Catalogue-only progressive disclosure; no change to detail/admin pages. */
.catalog-main .search-scope{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;font-size:.85rem;align-items:center}
.catalog-main .search-scope label{display:flex;gap:7px;align-items:center;font-weight:400;margin:0}
.catalog-main .search-scope input{width:auto;margin:0;accent-color:#24553c}
.catalog-main .chosen-parameters{margin:18px 0;padding:14px 16px;background:#e6efe9;border:2px solid #52725e;border-radius:10px}
.catalog-main .chosen-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.catalog-main .chosen-heading>a{color:#17432c;font-weight:700;text-decoration:underline}
.catalog-main .chosen-parameters .quick-links{gap:8px;margin:10px 0 0;flex-wrap:wrap}
.catalog-main .chosen-parameters .quick-links a{background:#24553c;color:#fff;border:1px solid #24553c;font-weight:700;padding:9px 13px;text-decoration:none}
.catalog-main .chosen-parameters .quick-links a:focus-visible{outline:3px solid #a64d22;outline-offset:3px}
.catalog-main .catalog-result{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.catalog-main .catalog-result>.sign-card{display:block;border:0;border-radius:0;flex:1}
.catalog-main .catalog-result>.variant-card{border:0;border-radius:0;flex:1}
.catalog-main .result-products{padding:14px 16px;border-top:1px solid var(--line)}
.catalog-main .result-products-heading{color:var(--green);font-weight:700}
.catalog-main .result-products p,.catalog-main .search-rank-help{font-size:.8rem;line-height:1.4;margin:8px 0}
.catalog-main .result-product-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.catalog-main .result-product{text-align:center;min-width:0;font-size:.75rem;overflow-wrap:anywhere}
.catalog-main .result-product a{display:block;color:var(--green);text-decoration:none}
.catalog-main .result-product img,.catalog-main .result-no-photo{display:block;width:100%;height:72px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:5px}
.catalog-main .result-no-photo{display:grid;place-items:center;color:var(--muted)}
.catalog-main .result-product .result-shop-link{font-size:.65rem;padding:8px 0;text-decoration:underline;font-weight:700}
.catalog-main .result-product-note{display:block;color:#754c10;font-size:.7rem;line-height:1.3;margin-top:4px}
.product-entry-actions{margin:10px 0 18px}
.catalog-main .variant-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.catalog-main .variant-card>.sign-card{flex:1;border:0;border-radius:0}
.catalog-main .variant-options{padding:0 16px 16px;display:flex;flex-wrap:wrap;gap:8px}
.catalog-main .variant-options p{width:100%;font-size:.85rem;margin:4px 0;color:var(--muted)}
.catalog-main .variant-options a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--green);font-weight:700;text-decoration:none}
.catalog-main .fire-entry{display:inline-block;margin-top:10px;color:var(--green);font-size:.9rem}
/* Two-level suggestions; safety messages are not clipped or hidden. */
.catalog-main .suggestions a{display:grid;gap:4px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}
.catalog-main .suggestions strong{font-size:1rem}
.catalog-main .suggestion-meta{display:block;font-size:.8rem;color:#435047}
.catalog-main .suggestion-caution{display:block;font-size:.8rem;color:#754c10;font-weight:700}
.catalog-main .card-body{padding:16px}
.catalog-main .card-department,.catalog-main .card-form{font-size:.86rem;line-height:1.45;margin:.4em 0}
.catalog-main .sign-card .selection-facts{font-size:.85rem;margin:12px 0 0;gap:5px 10px}
.catalog-main .card-basis{line-height:1.45;margin-bottom:10px}
.catalog-main .catalog-hero .lead{max-width:760px}
.catalog-main .catalog-hero{padding-bottom:14px}
.catalog-main .catalog-hero .lead{margin-bottom:12px}
.catalog-main .catalog-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}
.catalog-main .catalog-primary .assortment-filter{max-width:none}
.catalog-main .catalog-primary label,.catalog-main .guide-grid label,.catalog-main .extra-grid label{min-width:0}
.catalog-main .catalog-filters select{min-width:0;max-width:100%}
.catalog-main .catalog-filters .category-links{flex-wrap:wrap;overflow:visible;padding-bottom:0;gap:8px;margin:10px 0}
.catalog-main .category-links a{padding:7px 12px;border-radius:20px;white-space:normal}
.catalog-main .other-categories{margin:6px 0 10px;color:var(--green);font-size:.9rem}
.catalog-main .other-categories>summary{cursor:pointer}
.catalog-main .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.catalog-main .filter-footer{align-items:flex-start;gap:14px;margin-top:10px}
.catalog-main .guide-extra{flex:1;min-width:0}
.catalog-main .guide-extra>summary{font-size:.9rem;color:var(--green)}
.catalog-main .filter-footer .entry-filter{max-width:none;margin-top:10px}
.catalog-main .filter-footer>.reset-link{padding-bottom:0}
.catalog-main .filter-explanation{margin-top:12px;font-size:.85rem;color:var(--muted)}
.catalog-main .filter-explanation>summary{font-weight:400;font-size:.85rem;color:var(--muted)}
@media(max-width:600px){.catalog-main .catalog-primary,.catalog-main .guide-grid,.catalog-main .guide-extra .extra-grid{grid-template-columns:1fr;gap:12px}.catalog-main .catalog-primary{margin:14px 0}.catalog-main .category-links a{font-size:.85rem;padding:7px 10px}}

/* Sequential seller mode; normal name search is unchanged. */
.seller-guide .guide-progress{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}
.seller-guide .guide-progress a{color:var(--green);font-size:.85rem;text-decoration:none;padding:5px 8px;border-radius:5px}
.seller-guide .guide-progress a[aria-current]{background:var(--green);color:#fff;font-weight:700}
.seller-guide h2{font-size:1.4rem;margin:12px 0 18px}
.seller-guide .guide-counter,.seller-guide .guide-instruction{font-size:.85rem;margin:12px 0}
.seller-guide .guide-service-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.seller-guide .guide-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.seller-guide .guide-kinds a{border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--green);text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.seller-guide .guide-kinds a:hover,.seller-guide .guide-kinds a[aria-current]{background:#eef2ec;border-color:var(--green)}
.seller-guide details{margin-top:16px}.seller-guide summary{cursor:pointer;color:var(--green);font-size:.9rem}
.seller-guide details label{margin:12px 0}.seller-guide .guide-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 0}
.seller-guide .guide-actions a{color:var(--green);font-size:.9rem}
.seller-guide .guide-caution{font-size:.8rem;max-width:650px;margin:14px 0 8px}
.seller-guide .reset-link{font-size:.8rem;font-weight:400}
.seller-guide .guide-refresh{margin-top:12px;font-size:.8rem;padding:8px 12px}
.seller-guide[data-dependent-refresh] .guide-refresh{display:none}
.guide-preview{margin-top:10px}.guide-preview>summary{cursor:pointer;color:var(--green);font-size:.9rem;margin-bottom:14px}
@media(max-width:600px){.seller-guide .guide-service-fields,.seller-guide .guide-kinds{grid-template-columns:1fr}.seller-guide h2{font-size:1.2rem}.seller-guide .guide-progress{gap:3px}.seller-guide .guide-progress a{font-size:.78rem;padding:5px}.seller-guide .guide-actions button{width:100%}}
