.of-root{background:#0d0d0d;color:#fff;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;padding:32px 24px 80px}.of-wrap{max-width:1280px;margin:0 auto}.of-back{display:inline-flex;align-items:center;gap:8px;color:#e87c1e;text-decoration:none;font-weight:600;margin-bottom:24px;font-size:14px;transition:opacity .2s}.of-back:hover{opacity:.8}.of-h1{font-size:clamp(32px,5vw,56px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.of-sub{color:#999;margin:0 0 32px;font-size:15px}.of-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:12px;margin-bottom:32px}@media(max-width:768px){.of-filters{grid-template-columns:1fr 1fr}}.of-input,.of-select{background:#1a1a1a;color:#fff;border:1px solid #2a2a2a;border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;width:100%}.of-input:focus,.of-select:focus{border-color:#e87c1e}.of-input::placeholder{color:#666}.of-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.of-card{background:#161616;border:1px solid #232323;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.of-card:hover{transform:translateY(-4px);border-color:#e87c1e;box-shadow:0 12px 30px #e87c1e2e}.of-card-img{aspect-ratio:4/3;background:#0a0a0a;position:relative;overflow:hidden}.of-card-img img{width:100%;height:100%;object-fit:cover;display:block}.of-card-img-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#444;font-size:13px}.of-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.of-badge{background:#e87c1ef2;color:#0d0d0d;font-weight:700;font-size:11px;padding:4px 8px;border-radius:6px;letter-spacing:.02em}.of-badge--alt{background:#ffffffeb}.of-badge--soon{background:#505050f2;color:#fff}.of-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.of-card-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0}.of-card-meta{color:#999;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 12px}.of-card-price{font-size:28px;font-weight:800;color:#e87c1e;margin-top:auto;letter-spacing:-.01em}.of-empty{text-align:center;padding:80px 20px;color:#666;border:1px dashed #2a2a2a;border-radius:10px}.of-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}@media(max-width:900px){.of-detail-grid{grid-template-columns:1fr}}.of-gallery-main{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#0a0a0a;border:1px solid #232323}.of-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.of-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:12px}.of-thumb{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#0a0a0a;border:2px solid #232323;cursor:pointer;padding:0;transition:border-color .2s}.of-thumb img{width:100%;height:100%;object-fit:cover;display:block}.of-thumb.is-active{border-color:#e87c1e}.of-detail-side h1{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.of-detail-price{font-size:44px;font-weight:800;color:#e87c1e;letter-spacing:-.02em;margin:16px 0 24px}.of-spec-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:24px 0;padding:20px;background:#161616;border:1px solid #232323;border-radius:10px}.of-spec{display:flex;flex-direction:column;gap:2px}.of-spec-l{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.of-spec-v{color:#fff;font-weight:600;font-size:15px}.of-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.of-tel-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}@media(max-width:600px){.of-tel-row{grid-template-columns:1fr}}.of-tel-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#e87c1e;color:#0d0d0d;font-weight:800;font-size:18px;letter-spacing:.01em;padding:18px 20px;border-radius:10px;text-decoration:none;transition:transform .2s,box-shadow .2s}.of-tel-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e87c1e59}.of-desc{background:#161616;border:1px solid #232323;border-radius:10px;padding:20px;margin-top:24px;line-height:1.7;white-space:pre-wrap;color:#ddd}.of-desc h3{margin:0 0 12px;font-size:18px}.of-admin-card{max-width:420px;margin:80px auto;background:#161616;border:1px solid #232323;border-radius:10px;padding:32px}.of-admin-card h2{margin:0 0 8px;font-size:24px}.of-admin-card p{color:#999;margin:0 0 24px;font-size:14px}.of-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media(max-width:700px){.of-form-grid{grid-template-columns:1fr}}.of-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#bbb}.of-form-grid label.full{grid-column:1 / -1}.of-textarea{background:#1a1a1a;color:#fff;border:1px solid #2a2a2a;border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;outline:none;min-height:120px;resize:vertical}.of-textarea:focus{border-color:#e87c1e}.of-checks{display:flex;gap:16px;flex-wrap:wrap}.of-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#ddd;cursor:pointer}.of-check input{width:18px;height:18px;accent-color:#e87c1e}.of-btn{background:#e87c1e;color:#0d0d0d;border:none;padding:12px 24px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .2s,transform .2s;font-family:inherit}.of-btn:hover{transform:translateY(-1px)}.of-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.of-btn--ghost{background:transparent;color:#fff;border:1px solid #2a2a2a}.of-btn--ghost:hover{border-color:#e87c1e;color:#e87c1e}.of-btn--danger{background:#c0392b;color:#fff}.of-uploads-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:8px}.of-uploads-preview .item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#0a0a0a;border:1px solid #232323}.of-uploads-preview img{width:100%;height:100%;object-fit:cover;display:block}.of-uploads-preview .rm{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;border:none;width:22px;height:22px;border-radius:50%;font-size:12px;cursor:pointer;line-height:1}.of-uploads-preview .cover-tag{position:absolute;bottom:4px;left:4px;background:#e87c1e;color:#0d0d0d;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.of-admin-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.of-admin-item{display:flex;align-items:center;gap:16px;background:#161616;border:1px solid #232323;border-radius:10px;padding:12px}.of-admin-item img{width:80px;height:60px;object-fit:cover;border-radius:6px;background:#0a0a0a}.of-admin-item .info{flex:1}.of-admin-item .info b{display:block;font-size:15px}.of-admin-item .info span{color:#999;font-size:13px}.of-admin-item .actions{display:flex;gap:8px}.of-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:14px 22px;border-radius:10px;border:1px solid #2a2a2a;z-index:1000;box-shadow:0 10px 30px #00000080}.of-toast.error{border-color:#c0392b}.of-toast.success{border-color:#e87c1e}.of-lightbox{position:fixed;inset:0;z-index:2000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.of-lightbox img{max-width:100%;max-height:100%;object-fit:contain;display:block;cursor:default;border-radius:6px}.of-lb-close{position:absolute;top:16px;right:20px;background:#ffffff1a;color:#fff;border:none;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;transition:background .2s}.of-lb-close:hover{background:#fff3}.of-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;color:#fff;border:none;width:56px;height:56px;border-radius:50%;font-size:40px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.of-lb-nav:hover{background:#ffffff40}.of-lb-prev{left:20px}.of-lb-next{right:20px}.of-lb-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;background:#00000080;padding:6px 12px;border-radius:20px}
