.case-root{--c-bg: var(--bg);--c-raised: var(--surface);--c-raised2: var(--surface-2);--c-line: var(--border);--c-text: var(--text);--c-muted: var(--muted);--c-cyan: var(--accent);--c-emerald: var(--price);--c-rose: var(--error);--c-sold: #6E6A90;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-weight:400;line-height:1.6;min-height:calc(100dvh - 68px)}.case-hero{font-family:var(--font-display);font-weight:700;font-style:italic;text-transform:none;letter-spacing:-.01em}.case-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;overflow:auto;background:var(--c-bg);color:var(--c-text)}.case-modal::backdrop{background:var(--c-bg)}.case-modal-zoom{background:color-mix(in srgb,var(--c-bg) 95%,transparent)}.case-modal-zoom::backdrop{background:transparent}.c-label{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--c-muted)}.c-price{font-family:var(--font-heading);font-weight:600;color:var(--c-emerald);letter-spacing:.04em}.c-error{color:var(--c-rose)}.c-panel{background:var(--c-raised);border:1px solid var(--c-line);border-radius:8px}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;padding:.62rem 1.25rem;border-radius:8px;border:1px solid var(--c-line);background:var(--c-raised);color:var(--c-text);cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s;min-height:48px}.c-btn:hover:not(:disabled){border-color:var(--c-cyan)}.c-btn:active:not(:disabled){transform:translateY(1px)}.c-btn:disabled{opacity:.45;cursor:not-allowed}.c-btn-primary{background:var(--accent);color:#12102a;border-color:var(--accent)}.c-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.c-btn-danger{color:var(--c-rose)}.c-btn-sm{min-height:40px;padding:.35rem .7rem;font-size:.82rem}.case-root :focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}.case-root input,.case-root textarea,.case-root select{background:var(--c-bg);border:1px solid var(--c-line);color:var(--c-text);border-radius:6px;padding:.6rem .75rem;font-family:var(--font-body);width:100%;font-size:.95rem;min-height:48px}.case-root input:focus,.case-root textarea:focus,.case-root select:focus{border-color:var(--c-cyan);outline:none}.case-root input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--c-cyan)}.c-badge{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--c-line);background:var(--c-bg)}.c-badge-cyan{color:var(--c-text);border-color:var(--c-line)}.case-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;min-width:0}.case-tile-meta>p{min-width:0}.case-featured-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 7px;border-radius:4px;background:#f4f2ff;color:#12102a;font-family:var(--font-heading);font-size:12px;font-weight:600;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.c-badge-rose{color:var(--c-rose);border-color:var(--c-rose)}.c-tile{transition:transform .2s ease,border-color .2s ease}.c-tile:hover{transform:translateY(-3px);border-color:var(--c-cyan)}.c-sold{filter:grayscale(1);opacity:.55}.c-stamp{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-weight:600;font-size:1.9rem;letter-spacing:.2em;color:var(--c-text);border:3px solid var(--c-text);padding:.1rem .8rem;border-radius:4px;background:#12102ab3}.c-skel{background:var(--c-raised2);border-radius:8px;animation:c-pulse 1.4s ease-in-out infinite}@keyframes c-pulse{50%{opacity:.5}}.c-rise{animation:c-rise .45s ease both}@keyframes c-rise{0%{opacity:0;transform:translateY(10px)}}.c-placeholder-img{border:1px dashed var(--c-line);background:var(--c-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--c-muted);text-align:center}@media(prefers-reduced-motion:reduce){.c-tile,.c-btn{transition:none}.c-tile:hover{transform:none}.c-skel,.c-rise{animation:none}}@media print{.case-print-hide,nav,footer{display:none!important}.case-root{background:#fff;color:#000}}@media(min-width:768px){.c-btn.case-filters-toggle{display:none}}
