/* STOFEX V17 enhancements: respects existing V16 palette */
:root{--v17-lime:#c5f64d;--v17-dark:#101110;--v17-cream:#f5f2e8}
body{transition:background-color .24s,color .24s}
.v17-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.85rem 4vw;background:#151714;color:#f7f3e9;border-bottom:1px solid #6b725c;position:relative;z-index:4}.v17-toolbar a,.v17-toolbar button{font:700 .75rem/1.3 inherit;letter-spacing:.04em;color:inherit;background:transparent;border:1px solid currentColor;padding:.6rem .85rem;text-decoration:none;cursor:pointer;border-radius:3px}.v17-toolbar button:hover,.v17-toolbar a:hover{background:var(--v17-lime);color:#111}.v17-search{position:relative;flex:1;max-width:490px;min-width:190px}.v17-search input{width:100%;padding:.78rem 1rem;border-radius:3px;background:#faf8f0;color:#151515;border:1px solid #999;font:inherit}.v17-suggest{position:absolute;z-index:30;top:100%;left:0;right:0;background:#faf8f0;color:#151515;box-shadow:0 14px 30px #0004;max-height:360px;overflow:auto}.v17-suggest a{display:flex;align-items:center;justify-content:space-between;color:#151515;border:0;border-bottom:1px solid #ddd;padding:1rem}.v17-suggest a:hover{background:#e9f5cb}.v17-panel{background:#1b1d18;color:#f7f3e9;padding:2rem;margin:2rem auto;max-width:1100px;border:1px solid #5b5f52;border-radius:8px}.v17-panel h2,.v17-panel h3{margin:0 0 .7rem}.v17-panel p{line-height:1.6}.v17-panel a{color:inherit}.v17-controls{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.v17-controls label{display:grid;gap:.4rem;font-size:.8rem}.v17-controls select,.v17-controls input{padding:.75rem;border:1px solid #a2a2a2;background:#fff;color:#111;min-width:140px}.v17-primary{background:var(--v17-lime)!important;color:#121410!important;padding:.75rem 1rem;border:0;border-radius:3px;cursor:pointer;font-weight:800;text-decoration:none;display:inline-block}.v17-primary:disabled{opacity:.5;cursor:not-allowed}.v17-muted{opacity:.75;font-size:.88rem}.v17-hero-tools{display:flex;gap:.5rem;margin-top:1rem;align-items:center}.v17-hero-tools button{padding:.6rem .9rem;border:1px solid white;background:#101110bd;color:white;cursor:pointer}.v17-hero-tools button[aria-pressed=true]{background:var(--v17-lime);color:#111}.v17-gallery-overlay{position:fixed;inset:0;background:#080a08f5;z-index:99999;display:grid;place-items:center;padding:3rem 1rem}.v17-gallery-overlay img{max-height:78vh;max-width:94vw;object-fit:contain}.v17-gallery-overlay button{position:absolute;top:1rem;right:1rem;background:#c5f64d;color:#111;border:0;padding:1rem;cursor:pointer}.v17-fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.v17-fit-card{border:1px solid #777;padding:1rem;border-radius:4px}.v17-fit-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9e6dc}.v17-fit-card select{width:100%;padding:.65rem}.v17-fit-card a{color:inherit}.v17-fit-total{font-size:1.5rem;font-weight:800}.v17-theme-btn{white-space:nowrap}.v17-badge{background:var(--v17-lime);color:#111;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.v17-reveal{animation:v17Rise .55s ease both}@keyframes v17Rise{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0002}.v17-empty{padding:1rem;background:#f5f1e5;color:#111}.v17-live{min-height:1.4rem}.v17-wide{max-width:1100px;margin:2rem auto;padding:0 1rem}.v17-form-row{display:flex;gap:.5rem;flex-wrap:wrap}.v17-form-row input{flex:1;min-width:170px;padding:.75rem}.v17-inline-list{display:flex;gap:1rem;flex-wrap:wrap}.v17-inline-list a{padding:.6rem;border:1px solid #999;color:inherit;text-decoration:none}
@media(max-width:680px){.v17-toolbar{padding:.7rem 1rem}.v17-search{order:2;flex-basis:100%;max-width:none}.v17-panel{margin:1rem;padding:1.25rem}.v17-controls label{flex:1;min-width:120px}.v17-controls select{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.v17-reveal,.card,body{animation:none!important;transition:none!important}}

.card[hidden],.v17-suggest[hidden]{display:none!important}
